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

Truy vấn theo kiểu mảng - MongoDB

Đây là hành vi được mong đợi. Bạn chỉ có thể thực hiện việc này bằng cách sử dụng "ký hiệu dấu chấm" $exists nhà điều hành

db.hello.find({ 'hobbies.0': { '$exists': true } } )

Một cách khác để thực hiện việc này là sử dụng tính năng tổng hợp và $isArray toán tử có sẵn trong MongoDB 3.2. Nhưng điều này kém hiệu quả hơn vì $redact quét bộ sưu tập.

 db.hello.aggregate([ 
    { "$redact": { 
        "$cond": [
             { $isArray: "$hobbies" }, 
             "$$KEEP", 
             "$$PRUNE" 
        ]
    }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lệnh khác biệt MongoDB

  2. MongoDB - ví dụ tham chiếu thủ công

  3. TypeError:Không thể sử dụng toán tử 'in' để tìm kiếm '_id' trong [{}]

  4. Nhóm MongoDB $ và hình thành nhóm rõ ràng với cột được tính toán

  5. Mongoose không lưu dữ liệu vào MongoDB