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

Mongoose:tìm tài liệu loại lược đồ hỗn hợp có nhiều mục nhập

Đó là vì truy vấn không thể khớp với bất kỳ tài liệu nào có trường mảng parameters có đối tượng mảng chính xác là giá trị của nó [{"foo": "bar", "ding": "dong"}] . Để chứng minh điều này, hãy chèn một vài tài liệu mẫu vào bộ sưu tập:

/* 0 */
{
    "_id" : ObjectId("551d777fcfd33f4e2a61e48f"),
    "parameters" : [ 
        {
            "foo" : "bar"
        }
    ]
}

/* 1 */
{
    "_id" : ObjectId("551d777fcfd33f4e2a61e490"),
    "parameters" : [ 
        {
            "foo" : "bar",
            "ding" : "dong"
        }
    ]
}

Truy vấn bộ sưu tập này cho các thông số parameters mảng với mảng đối tượng này [{"foo":"bar"}] sẽ mang tài liệu có "_id":ObjectId("551d777fcfd33f4e2a61e48f") . Tuy nhiên, nếu bạn thay đổi đối tượng truy vấn của mình để sử dụng $elemMatch thì nó sẽ mang lại cả hai tài liệu:

db.collection.find({"parameters": { "$elemMatch": { "foo": "bar" } }});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để cập nhật một đối tượng trong mongodb qua mongoose?

  2. Thứ tự tìm kiếm sản phẩm chuỗi con MongoDB theo kết quả phù hợp cao nhất

  3. Trong bộ Mongo db chính-phụ, nếu bạn vô tình ghi vào tệp phụ, nó sẽ phản ánh trong bộ chính, nó sẽ được chuyển đến chính

  4. Liệu django với mongodb có khiến việc di chuyển trở thành dĩ vãng không?

  5. Làm cách nào để cung cấp phân trang phía máy chủ với NestJS?