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

MongoDBで配列のn番目の要素を取得します

    $sliceを使用します 。

    db.foo.find({ bar : "xyz" } , { my_array : { $slice : [n , 1] } } )
    

    bar="xyz"であるfooコレクション内のすべてのドキュメントの配列"my_array"のn番目の要素を取得します。

    MongoDBドキュメントからの他のいくつかの例:

    db.posts.find({}, {comments:{$slice: 5}}) // first 5 comments
    db.posts.find({}, {comments:{$slice: -5}}) // last 5 comments
    db.posts.find({}, {comments:{$slice: [20, 10]}}) // skip 20, limit 10
    db.posts.find({}, {comments:{$slice: [-20, 10]}}) // 20 from end, limit 10
    

    ここで読むことができます:http://www.mongodb.org/display/DOCS/Retrieveing+a+Subset+of+Fields



    1. Mongodb集約フレームワークにフロア関数はありますか?

    2. MongoDBで日付から日を取得する8つの方法

    3. $または条件を指定したMongooseのfindメソッドが正しく機能しない

    4. MongoError:タイプ:ポイントのオブジェクトからジオキーを抽出できません