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

マングースで条件付きクエリを作成するにはどうすればよいですか?

    Query#whereを呼び出す必要はありません 繰り返しますが、すべての条件を Mongoose Model#find に渡すことができるためです。 として:

    var filteredQuery = {},
      acceptableFields = ['gender', 'race', /* etc */ ];
    
    acceptableFields.forEach(function(field) {
      req.query[field] && filteredQuery[field] = req.query[field];
    });
    
    var query = Character.find(filteredQuery);
    

    req.queryもサニタイズする必要があります 考えている許可されたパラメータによって異なります。



    1. JSON配列の多次元配列への変換

    2. 公式C#ドライバーを使用したMongoDBでのアップサーティング

    3. UbuntuのGolangにあるMongoCloudmongodbデータベースに接続できません

    4. クエリmongo:コレクションのすべてのドキュメントで配列の数を検索します