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

Làm cách nào để tìm kiếm một chuỗi trong mảng tài liệu MongoDB và chiếu giá trị mảng trong một thao tác tìm?

Điều này chắc chắn trông giống như một lỗi và tương tự như SERVER-9028 .

Dường như có một vài cách giải quyết, vì cả hai cách này đều hoạt động:

db.sandbox.find({array1: 'praxis a'}, {'array1.$': 1})

HOẶC

db.sandbox.find({array1: {$in: [/praxis a/]}}, {'array1.$': 1})

Cả hai điều này đều tạo ra:

{
  "_id": ObjectId("5258620315b3beb195f855b8"),
  "array1": [
    "praxis a"
  ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách đạt được kết nối chỉ đọc bằng pymongo

  2. Đặt hàng và giới hạn dẫn đến một truy vấn có lệnh gọi lại

  3. Kiểm tra sự tồn tại của nhiều trường trong tài liệu MongoDB

  4. $ chiếu trong mongoDB findOneAndUpdate ()

  5. APScheduler chạy hàm không đồng bộ trong Tornado Python