Si tengo un registro como este;mongodb buscar por varios elementos de matriz
{
"text": "text goes here",
"words": ["text", "goes", "here"]
}
¿Cómo puedo unir varias palabras en MongoDB? Cuando juego una sola palabra, puedo hacer esto;
db.find({ words: "text" })
Pero cuando intento esto para varias palabras, no funciona;
db.find({ words: ["text", "here"] })
que supongo que mediante el uso de una matriz, que intenta hacer coincidir toda la matriz contra el que está en el registro no coinciden con los contenidos individuales.
$ todo era lo que estaba buscando, gracias. :) –
Esto también me ayudó, necesitaba encontrar un ID de objeto en una matriz, y donde algo como $ in: [ObjectId ("4f9f2c336b810d0cf0000017")] falló, $ in: ["4f9f2c336b810d0cf0000017"] funcionó – jbnunn
también puede encuentre otra forma de hacerlo en la página de soporte de mangodb http://docs.mongodb.org/manual/core/indexes/#indexes-on-sub-documents y http://docs.mongodb.org/manual/core/indexes/# multikey-indexes –