MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Оператор $arrayElemAt в агрегация с Mongo <3.2

Ще трябва да $unwind , $group и използвайте $first и $last оператори като този:

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

Или две различни заявки, ако $unwind е скъпо

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 не може да стартира в Ubuntu 15.04

  2. как да коригирам:„MongoError:неуспешно удостоверяване“ @MongoDB Atlas

  3. Валидирайте обекта спрямо схемата на Mongoose, без да записвате като нов документ

  4. Как да се свържа дистанционно с моя MongoDB в моя сървър с java?

  5. достъп до обекта на mongodb от mapper (MapReduce)