sql >> Database >  >> NoSQL >> MongoDB

Operator $arrayElemAt in aggregatie met Mongo <3.2

U moet $unwind , $group en gebruik de $first en $last operatoren vinden dit leuk:

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

Of twee verschillende zoekopdrachten als $unwind is duur

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



  1. Hoe zou u klant> order> ordertem> product in NoSql-database modelleren?

  2. De specifieke MongoDB-sleutel ophalen van DuplicateKeyException die daadwerkelijk is gedupliceerd (Java/Spring)

  3. Waarom wordt MongoDB niet bijgewerkt tenzij ik .then res.json(...) bel na findOneAndUpdate?

  4. Spring Data MongoDB Lookup met Pipeline Aggregation