MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

làm cách nào để tạo truy vấn mongodb của tôi dựa trên đầu vào từ người dùng trong node.js?

Nếu tôi hiểu rõ:

  • Nếu người dùng có device_id bị cấm , sau đó chặn anh ta
  • Nếu người dùng có display_name bị cấm , sau đó chặn anh ta

Trong trường hợp đó, không thực sự quan trọng nếu anh ta anonymous hoặc không.

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

CHỈNH SỬA

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. truy cập tài liệu phụ trên Rails 3 bằng Mongoid

  2. cách lưu trữ dữ liệu đã xử lý từ hdfs bằng cách sử dụng mapReduce trong mongoDB dưới dạng đầu ra

  3. Chèn tài liệu MongoDB với React.js

  4. Tại sao điều này đang chờ đợi bên ngoài chức năng không đồng bộ hoạt động?

  5. Đang giảm một trường kiểu số trong mongodb và nodejs