MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как мога да създам моята заявка за mongodb въз основа на входа от потребителя в node.js?

Ако съм разбрал добре:

  • Ако потребителят има забранен 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Асинхронно групово (партидно) вмъкване в MySQL (или MongoDB?) чрез Node.js

  2. Как да филтрирам, за да върна подмножество от схема на mongoose?

  3. MongoDB премахва колекцията mapreduce

  4. Mongodb:споделяне на база данни между два компютъра

  5. Частични индекси в mongodb / mongoose