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

cách truy vấn dữ liệu bên trong một mảng của bộ sưu tập bằng cách sử dụng mongoose

sử dụng khung tổng hợp. $ giải phóng mảng nhật ký của bạn và áp dụng bất kỳ điều kiện nào bạn muốn.

db.collection.aggregate([{"$unwind" : "$logs"},
{$match : {"$and" :  [{"logs.date" :{$gte : fromDate} },
{"logs.date" :{"$lte" : toDate}}]}},
{"$group" : "_id" : "_id",
"logs" : {"$push" : "$logs"},
"names" :{"$first" : "$name"}
}])

Hoặc bạn có thể sử dụng $ filter nếu sử dụng mongodb 3.2

{
  $filter: {
     input: logs,
     as: "num",
     cond: { $and: [
        { $gte: [ "$$num.date", fromDate ] },
        { $lte: [ "$$num.date", toDate ] }
      ] }
  }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Triển khai Meteor Up, không thể sử dụng meteor mongo --url

  2. Sử dụng mongo với FLASK và python

  3. Thực thi mã nhị phân mongodb trên alpine linux

  4. Mongodb foreach cho bộ sưu tập lồng nhau để cập nhật / sao chép tài liệu sang bộ sưu tập khác

  5. MongoDB thực hành tốt nhất để đếm các tài liệu liên quan