0
我有2個集合。在MongoDb上向後搜索
集「用戶」
{
"_id" : ObjectId("54b00098e0fdb6634b1f54e6"),
"state" : "active",
"backends" : [
DBRef("backends", ObjectId("54b001ebe0fd853df1c93419")),
DBRef("backends", ObjectId("54b00284e0fd853df1c9341b"))
]
}
集「後端」
{
"_id" : ObjectId("54b001ebe0fd853df1c93419"),
"state" : "running"
}
我想在後端的狀態爲「正在運行」的用戶後端的列表。 mongodb如何能像加入兩個表一樣執行此操作? 是從後端向後搜索還是有函數過濾器的方法?
我可以搜索這樣
db.users.find({"backends.$id" : "distring"})
但如果我要搜索後端對象中的狀況是什麼?喜歡。
db.users.find({"backends.$state" : "running"})
但是,它不起作用。