sql >> Databasteknik >  >> NoSQL >> MongoDB

Operatör $arrayElemAt i aggregering med Mongo <3.2

Du måste $unwind , $group och använd $first och $last operatörer som denna:

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

Eller två olika frågor om $unwind är dyrt

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



  1. PyMongo Tutorial:Testa MongoDB-failover i din Python-app

  2. Django MongoDB problem

  3. Hur man migrerar Redis™-data med Redis-Shake

  4. MongoDB $push