sql >> データベース >  >> NoSQL >> MongoDB

Mongo<3.2と集約された演算子$arrayElemAt

    $unwindする必要があります 、$group $firstを使用します および$last このような演算子:

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

    または、$unwindの場合は、2つの異なるクエリ 高い

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



    1. mongoupdateコマンドがノードで成功したことを確認するにはどうすればよいですか?

    2. mongodbは、埋め込まれたドキュメントの_idフィールドにインデックスを自動的に作成しますか?

    3. Mongodb:配列オブジェクトでドキュメントを並べ替える

    4. node.jsでHerokuアドオンmongolabを使用する