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

Mongoアグリゲーション、配列の最初の要素のサブフィールドを投影します

    少なくともMongoDBv3.2を使用している場合は、 $ arrayElemAt そのための演算子。以下のクエリはあなたが望むことをします。ただし、"Instructions.1": { $exists: true }であるため、指定したサンプルのデータは返されません。 フィルタはサンプルドキュメントを削除します。

    db.getCollection('Orders').aggregate([{
        $match: {
            "Instructions.1": {
                $exists: true
            }
        }
    }, {
        $project: { 
            "_id": 0, 
            "UserId": "$User.EntityId", 
            "ItemName": { $arrayElemAt: [ "$Items.Details.ItemName", 0 /* first item! */] }
        }
    }])
    



    1. crosstab-マングースを使用してデータを保存するためのクエリまたは仮想

    2. MONGODB [DEBUG]カーソルのcursor.refresh()7078636577051629992

    3. Python-EveでのMongoDB認証構成の設定

    4. AngularJSを使用してMongoDB配列にプッシュする方法は?