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

Kích thước mảng tổng hợp Mongo DB lớn hơn khớp

Với aggregate :

db.companies.aggregate([
  { $match:  { "founded_year":2004 } },
  { $project: { founded_year:1,  
                moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
  { $match: { moreThanFive : true }} ,
])

Bạn sẽ cần:
1. Bao gồm một $project giai đoạn, để tìm số lượng đầu tư (kích thước size của mảng), và kiểm tra xem nó có lớn hơn 5 không.
2. và sau đó thực hiện một $match khác giai đoạn để lọc những người có moreThanFive bằng true .

Với find :

db.companies.find({'investments.5': {$exists: true}})

Bạn hỏi xem vị trí số 6 trong investments mảng tồn tại.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB thêm các trường mới có tên với giá trị biến

  2. Cách mới để quản lý cơ sở dữ liệu nguồn mở

  3. tìm tài liệu đầu tiên cho từng giá trị riêng biệt cho một trường

  4. Mongoose:Bộ sưu tập không điền khi được sử dụng làm tài liệu giới thiệu trong tài liệu khác

  5. Cách truy cập localhost của máy chủ từ bên trong cụm kubernetes