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

このように使用してもMongodbが更新されない

    {_where : what } _whereを扱います Stringとして リテラル。これは、{"_where":what}と同等です。 。したがって、_whereなどのフィールドがないため、更新された結果は得られません。 。動作させるには、以下の方法で割り当てる必要があります。

    exports.updateUsers = function ( user_id, where, what, pass )  {
        var _where = 'settings.'+where; //when I use it doesn't update
        var update = {};
        update[_where] = what;
        user.findOneAndUpdate(
              {'user_id' : user_id}, 
              update).exec(function(e,d){
                pass("ok")
              })
    };
    

    update[_where] = what; _whereの値を解決します 変数。



    1. 他のNoSQLデータベースに関するDynamoDBの長所と短所は何ですか?

    2. シンプルな.NET分散キャッシングソリューションの提案

    3. MongoDBフィルターオブジェクトは、オブジェクトメンバーに基づいてコンテンツを配列します

    4. MongoDB:一括操作は全体としてoplogに書き込まれますか?