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

mongodbでネストされたフィールドを選択します

    以下のように集計する必要があります:

    • findを作成します 言語を含む($ 既存の)レコードのみに一致するオブジェクト。
    • Projectionを作成します フィールドを投影するオブジェクト。

    コード:

    var currentLang = "en";
    var project = {};
    project["title"] = "$"+currentLang+".title";
    project["content"] = "$"+currentLang+".content";
    project["images"] = 1;
    
    var find = {};
    find[currentLang] = {"$exists":true};
    
    db.collection.aggregate([
    {$match:find},
    {$project:project}
    ])
    


    1. redisで永続性を無効にする方法は?

    2. mongodb-native findOne()でフィールド名として変数を使用するにはどうすればよいですか?

    3. RedHat /CentOS7システムにMongoDB4.2をインストールする方法

    4. Nodejsパフォーマンスの最適化