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

NodejsMongoをサブドキュメントに挿入-動的フィールド名

    $setを作成する必要があります プログラムによる修飾子:

    var modifier = { $set: {} };
    modifier.$set['companies.' + companyid] = { desksmemberships:[] };
    

    次に、modifierを使用します findAndModifyの3番目のパラメータとして 電話してください。

    companiesの変更を検討することもできます 埋め込みオブジェクトではなく配列になります。

    Node.js4.xアップデート

    これで、計算されたプロパティ構文を使用して、オブジェクトリテラルでこれを直接行うことができます。

    collection('users').findAndModify(
        {username: usern}, 
        [['_id', 'asc']], 
        {$set:{['companies.' + companyid]: { desksmemberships:[] }}},    
        {new: true},
        function(){...});
    


    1. Dockerは、SpringBootRedis接続の問題を作成します

    2. 以前のバージョンのmongodbをhomebrewでインストールするにはどうすればよいですか?

    3. MongoDBでワイルドカードテキストインデックスを作成する

    4. MongoDB$oidとObjectId