sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB najde, kde se klíč rovná řetězci z pole

To, co jste zveřejnili, by mělo fungovat – není potřeba žádné zacyklení. $in Operátor dělá práci:

> db.Room.insert({ "_id" : 1, name: 'first'});
> db.Room.insert({ "_id" : 2, name: 'second'});
> db.Room.insert({ "_id" : 3, name: 'third'});
> // test w/ int
> db.Room.find({ "_id" : { $in : [1, 2] }});
{ "_id" : 1, "name" : "first" }
{ "_id" : 2, "name" : "second" }
> // test w/ strings
> db.Room.find({ "name" : { $in : ['first', 'third'] }});
{ "_id" : 1, "name" : "first" }
{ "_id" : 3, "name" : "third" }

Není to to, co očekáváte?

Testováno s MongoDB 2.1.1




  1. MongoDB a C# Find()

  2. Node.js Kue, jak restartovat neúspěšné úlohy

  3. tar gzip mongo dump jako MySQL

  4. Nenastavená operace pro model MongoMapper selhala, nelze odstranit / odebrat klíč z modelu