MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

bagaimana saya bisa membuat kueri mongodb saya berdasarkan input dari pengguna di node.js?

Jika saya mengerti dengan baik:

  • Jika pengguna memiliki device_id yang diblokir , lalu blokir dia
  • Jika pengguna memiliki display_name yang diblokir , lalu blokir dia

Dalam hal ini, tidak masalah jika dia anonymous atau tidak.

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   } });

EDIT

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Keuntungan dari indeks unik di MongoDB

  2. Otentikasi baris perintah MongoDB shell gagal

  3. Tarik MongoDB Java

  4. Bagaimana cara menghitung harga positif dan harga negatif menggunakan mongodb atau robomongo?

  5. db.createCollection bukan fungsi