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

Tài liệu tổng hợp trong đó các đối tượng trong mảng phù hợp với nhiều điều kiện

Bạn có thể sử dụng truy vấn bên dưới với $elemMatch để khớp với cả hai giá trị của mảng.

Một cái gì đó giống như

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property.0": "attr1",
        "property.1": /^\+/
      }
    }
  }
});

Ngoài ra, bạn có thể sử dụng $all nếu bạn không muốn tham chiếu đến chỉ mục mảng.

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property": {
          "$all": [
            "attr1",
            /^\+/
          ]
        }
      }
    }
  }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. kết nối không phải là một chức năng khi kết nối với mongodb

  2. Lệnh không thành công trong tập lệnh, hoạt động trong dòng lệnh

  3. Làm cách nào để thêm json vào một mảng lồng nhau của tài liệu mongodb bằng Spring?

  4. AWS Lambda (Node.js, v. 8.10) &Mongoose:MongoNetworkError kết nối với DB đã hết thời gian chờ

  5. Không thể kết nối với cơ sở dữ liệu MongoDB 2.0.5 với pymongo 2.2