MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak mogę utworzyć moje zapytanie mongodb na podstawie danych wejściowych od użytkownika w node.js?

Jeśli dobrze zrozumiałem:

  • Jeśli użytkownik ma zbanowany device_id , a następnie zablokuj go
  • Jeśli użytkownik ma zbanowany display_name , a następnie zablokuj go

W takim przypadku nie ma znaczenia, czy jest anonymous czy nie.

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

EDYTUJ

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. Rosnące znaczenie MongoDB w dziedzinie nauki o danych

  2. MongoDB Unclean Shutdown - Naprawa nie powiodła się

  3. nie można skompilować przykładu mongo-c-driver

  4. Pymongo:iteruj po wszystkich dokumentach w kolekcji

  5. MongoDB:Jak zdefiniować schemat?