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

Kết hợp hai truy vấn OR với AND trong Mongoose

Có lẽ dễ dàng nhất để tạo đối tượng truy vấn của bạn trực tiếp dưới dạng:

  Test.find({
      $and: [
          { $or: [{a: 1}, {b: 1}] },
          { $or: [{c: 1}, {d: 1}] }
      ]
  }, function (err, results) {
      ...
  }

Nhưng bạn cũng có thể sử dụng Query#and trợ giúp có sẵn trong các bản phát hành Mongoose 3.x gần đây:

  Test.find()
      .and([
          { $or: [{a: 1}, {b: 1}] },
          { $or: [{c: 1}, {d: 1}] }
      ])
      .exec(function (err, results) {
          ...
      });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sự khác biệt giữa các trường id và _id trong MongoDB

  2. MongoDB:đếm số lượng mục trong một mảng

  3. MongoDB insertOne ()

  4. Quản lý người dùng cơ sở dữ liệu với ClusterControl

  5. Cách tìm độ dài của mảng mongodb