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

Operator $arrayElemAt dalam agregasi dengan Mongo <3.2

Anda perlu $unwind , $group dan gunakan $first dan $last operator seperti ini:

db.collection.aggregate([
    { "$unwind": "$favorites" },
    { "$group": { 
        "_id": "$_id",
        "first": { "$first": "$favorites" },
        "last": { "$last": "$favorites" }
    }}
])

Atau dua kueri berbeda jika $unwind mahal

var first = db.collection.find({}, {"favorites": { $slice: 1}})
var last = db.collection.find({}, {"favorites": { $slice: -1}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menambahkan array BSON ke BsonDocument di MongoDB

  2. Pymongo menemukan nilai dalam subdokumen

  3. $lookup menggunakan luwak

  4. Javascript momentjs mengonversi UTC dari string ke Objek Tanggal

  5. node.js mongodb - collection.find().toArray(callback) - callback tidak dipanggil