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

node.jsのユーザーからの入力に基づいてmongodbクエリを作成するにはどうすればよいですか?

    よく理解できたら:

    • ユーザーが禁止されているdevice_idを持っている場合 、次に彼をブロックします
    • ユーザーがdisplay_nameを禁止している場合 、次に彼をブロックします

    その場合、彼がanonymousであるかどうかは実際には問題ではありません。 かどうか。

    let excludedUsernames, excludedDevices;
    
    blockedUsers.forEach((e) => {
        excludedUsernames.puhs({ e["display_name"] });
        excludedDevices.push({ e["device_id"] });
    });
    
    query.$and.push({ 'display_name' : { $nin: excludedUsernames } });
    query.$and.push({ 'device_id'    : { $nin: excludedDevices   } });
    

    編集

    query.$or.push({
        $and: [
            { 'device_id'    : { $nin: excludedDevices }},
            { 'display_name' : "anonymous" }
        ]
    });
    query.$or.push({ 'display_name' : { $nin: excludedUsernames } });
    



    1. MongoDB2.2-配列のネストされたドキュメントの更新

    2. ネストされたデータによるドキュメントの並べ替えMongoDB

    3. PythonRedisの相互作用

    4. 一番上の配列にフィルターがあるサブ配列の集合を返すにはどうすればよいですか?