If I have a record like this;
{
"text": "text goes here",
"words": ["text", "goes", "here"]
}
How can I match multiple words from it in MongoDB? When matching a single word I can do this;
db.find({ words: "text" })
But when I try this for multiple words, it doesn’t work;
db.find({ words: ["text", "here"] })
I’m guessing that by using an array, it tries to match the entire array against the one in the record, rather than matching the individual contents.
Depends on whether you’re trying to find documents where
wordscontains both elements (textandhere) using$all:or either of them (
textorhere) using$in: