MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Operator $arrayElemAt w agregacji z Mongo <3,2

Będziesz musiał $unwind , $group i użyj $first i $last operatorzy w ten sposób:

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

Lub dwa różne zapytania, jeśli $unwind jest drogi

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. MongoDB $inc

  2. Jak usunąć kolekcję Mongodb przy użyciu nazwy kolekcji w c#

  3. Cursor.nextObject Mongo Czasami błędnie zwraca wartość Null?

  4. Aktualizacja rekordów w MongoDB przez pymongo prowadzi do usunięcia większości z nich

  5. Używasz JSON z MongoDB?