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

Làm cách nào để truy vấn một tập hợp các đối tượng với một mảng giá trị trong mongoose?

Bạn có thể sử dụng kết hợp $ objectToArray $ arrayToObject để lọc đối tượng của bạn theo tên trường động nhưng nếu các tham số của bạn được biết khi bạn đang tạo truy vấn thì sẽ dễ dàng hơn khi sử dụng thông thường .find() và áp dụng phép chiếu:

db.collection.find({},{ "rank.Person1": 1,  "rank.Person2": 1})

let input = ['Person1', 'Person2'];
let entries = input.map(p => ([`rank.${p}`, 1]))
let projection = Object.fromEntries(entries);
console.log(projection);

Sân chơi Mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tìm kiếm dữ liệu được phân tách bằng dấu phẩy trong mongodb

  2. Mongodb - các vấn đề về độ tin cậy vẫn còn quan trọng?

  3. So sánh mongoose _id và string

  4. Làm cách nào để xác định dải phân đoạn cho mỗi phân đoạn trong Mongo?

  5. MongoDB / Express - Cách chuyển đổi cơ sở dữ liệu sau khi kết nối qua connect ()