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

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

    クエリオブジェクトのキーを動的に設定する必要があります:

    var name = req.params.name;
    var value = req.params.value;
    var query = {};
    query[name] = value;
    collection.findOne(query, function (err, item) { ... });
    

    {name: value}を実行する場合 、キーは文字列'name' 変数nameの値ではありません 。



    1. MongoDB検索を使用してオートコンプリート機能を実装する

    2. MongoDB-コレクションのクエリ

    3. MongoDB $ tanh

    4. フィールドプロジェクションでbatchSizeフィールド名が無視されました