I have a mongodb data base like this:
{
"_id" : ObjectId("530d24150fef5d9b065909ca"),
"data" : "object 1",
"my_array" : [
{"arraydata" : "1"},
{"arraydata" : "2"}
]
}
{
"_id" : ObjectId("530d24150fef5d9b065909ca"),
"data" : "object 2",
}
{
"_id" : ObjectId("530d24150fef5d9b065909ca"),
"data" : "object 3",
"my_array" : [{"arraydata" : "1"}]
}
I want to make a query which only returns document that contains some data in my_array, in this case it'd returned the first and the last one.
I understood that $where statement is slow, so I want to get a better approach.
Thanks in advance.