MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

cara menanyakan data di dalam array koleksi menggunakan luwak

gunakan kerangka kerja agregasi.$unwind array log Anda dan terapkan kondisi apa pun yang Anda inginkan $sort $match,skip.or Anda dapat memeriksa $filter di $project stage, harap posting hasil yang Anda harapkan Saya akan mencoba sendiri

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

Atau Anda dapat menggunakan $filter jika menggunakan 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. Mongorestore melalui stdin ke db dengan nama yang berbeda

  2. MongoDB $sinh

  3. Beberapa kondisi bergabung menggunakan operator $lookup

  4. Apa cara tercepat untuk melihat kapan pembaruan terakhir ke MongoDB dibuat?

  5. Menyelesaikan array DBRef MongoDB menggunakan Mongo Native Query dan mengerjakan dokumen yang diselesaikan