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

Trích xuất hai giá trị mảng con trong mongodb bằng $ elemMatch

Điều này không thể thực hiện trực tiếp bằng cách sử dụng findelemMatch vì giới hạn sau của elemMatch và các trường mảng mongo array fields .

và giới hạn trường mảng mongo như bên dưới

Vì vậy, bạn đã thử làm theo điều này để chỉ tìm ra exam hoặc quiz

db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()

chỉ hiển thị exam mảng điểm.

Nếu không, bạn nên thực hiện aggregation




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để thực hiện một upert trong Mongoose khi tìm kiếm một tài liệu được nhúng?

  2. Làm cách nào để sử dụng $ Slice a $ filter kết quả trong MongoDB?

  3. Có thể nhận được một lát cắt trong Mongo?

  4. Mongo shell đưa ra lỗi Nhiều lần xuất hiện tùy chọn

  5. Làm thế nào để sử dụng thư viện của bên thứ 3 trong glassfish?