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

Mongo Query untuk mengambil dokumen berdasarkan nilai bidang yang sama dan yang tidak kedaluwarsa

Kueri di bawah ini memecahkan masalah...$unwind digunakan untuk membagi array ke dalam masing-masing bidang sehingga $group berfungsi di sharedWith

db.getCollection('sharing').aggregate([
  { 
    $match: { "expiryTime":{"$gte": ISODate()}  } 
  },
  { $unwind: "$sharedWith"},
  { $group: { 
       // Group by fields to match on sharedWith
       _id: "$sharedWith",

       // Count number of matching docs for the group
       count: { $sum:  1 },

       // Save the _id for matching docs
       docs: { $push: "$_id" }
    }},
    // Limit results to duplicates (more than 1 match) 
    { $match: {
        count: { $gt : 1 }
    }}
]);





  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara menggunakan nilai bidang sebagai nama kunci dalam hasil Mongodb

  2. Dokumen tersemat kueri MongoAlchemy

  3. docker, mongorestore - ERROR:direktori root harus menjadi dump dari satu database

  4. Cara mengelompokkan berdasarkan dokumen berdasarkan minggu di mongodb

  5. Fragmentasi data dalam koleksi mongo