我有一個條目,如下所示,
我有一個條目。
[
{
"_id":ObjectId("59ce020caa87df4da0ee2c78")。
"name"。"Tom"。
"owner_id": ObjectId("59ce020caa87df4da0ee2c78"/span>)
},
{
"_id":ObjectId("59ce020caa87df4da0ee2c79")。
"name"。"John"。
"owner_id": ObjectId("59ce020caa87df4da0ee2c78"/span>)
}
]
現在,我需要使用MongoDB中的find()找到_id等于owner_id的人。
注意,由于某些原因,我們不能不使用$match(聚合)。
我正在使用這個查詢。
我正在使用這個查詢,
db.people.find({ $where: "this._id == this.owner_id"/span> })
但是,它沒有回傳預期的輸出。誰能幫我解決這個問題。
謝謝。
謝謝。
uj5u.com熱心網友回復:
使用$expr和$eq你可以得到想要的值,避免使用$where進入查找階段(不需要聚合)。
db.collection.find({
"$expr"/span>: {
"$eq": [
"$_id",
"$owner_id".
]
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324507.html
標籤:
