我在Stackoverflow上经历过一堆mongodb文档和问题,但我似乎无法找到我之后的答案。
MongoDB中我的数据中的文档看起来有点像这样:
ModelViewSet
我试图将所有文档都放在同一个嵌套对象中指的是toToSomethingElse =" somethingElse1"
运行下一个查询时,我不想获得上面写的对象,但是MongoDB还是会返回它:
{
"_id" : ObjectId("592eec62f74887609678cb55"),
"name" : "whatever",
"arrayOfObjects" : [
{
"refersToSomethingElse" : "somethingElse1",
"isHandled" : false
},
{
"refersToSomethingElse" : "somethingElse2",
"isHandled" : true
}
]}
这意味着查询的最后两部分不会应用于同一个嵌套对象,这正是我想要实现的目标。
我想我试图找到像位置运算符 $ 这样的东西,但是在查找查询中。
修改 得到了我正在使用此查询的结果:
db.getCollection('data').find({
"name" : "whatever",
"arrayOfObjects.refersToSomethingElse" : "somethingElse1",
"arrayOfObjects.isHandled" : true
});