MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để kết hợp hai câu lệnh $ và trong một câu lệnh $ hoặc trong mongodb?

Câu trả lời phải là như thế này:

db.collection('messages', function (err, collection) {
    collection.find(
        { 
        $or : [         
            {$and: [{
                receiver: new BSON.ObjectID(req.user._id)
            }, {
                sender: new BSON.ObjectID(req.body.sender)
            }]},
            {$and: [{
                receiver: new BSON.ObjectID(req.body.sender)
            }, {
                sender: new BSON.ObjectID(req.user._id)
            }]},
        ]
        }
    ).sort({
        date: -1
    }).toArray(function (err, docs) {
        console.log(docs);
    })
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phân trang nhanh với MongoDB

  2. Làm cách nào để bật SSL / TLS trong ứng dụng khách Mongoid 3?

  3. Có ai biết một ví dụ làm việc của chỉ mục 2dsphere trong pymongo không?

  4. Giải quyết Không xử lý

  5. Mongoexport sử dụng các ràng buộc $ gt và $ lt trong một phạm vi ngày