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

Как мога да се справя с пресичането на масиви в find({})?

Освен това това не е точният отговор, който търсите, но можете да се приближите доста с $in оператор:

db.i.find({
  children : { $in : arr}
})

Имайте предвид, че това няма да доведе до горепосочения резултат (ще изведе всички стойности в масива, а не {_id:"1",children:["1.1"]}, ).

Но можете да следвате това, което предложих, и след това във вашето приложение да преминете през всички резултати и да изведете само пресичане на деца с вашия масив.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Моят метод $push в Mongoose не работи добре

  2. Заявката връща грешен резултат с помощта на драйвер mongdb erlang?

  3. Ограничение на дълбочината на полето на вложените в MongoDB обекти

  4. Използване на Mongo / BSON ObjectId с Parse Server

  5. Как мога да използвам променлива с регулярни изрази в заявка за MongoDB