java objectid_需要一种解决方法来查找objectID foreignField的字符串
我是mongodb的新手,目前我正面臨著這個問題,
db.medical_records.aggregate([
{
"$group": {
"_id": {
"disease_id": "$disease_id" //a string
}, "count": { "$sum": 1 }
}
},
{
"$addFields": {
"disease_id": { "$toObjectId": "$disease_id" }
// i tried to change it into objectID so i could $lookup it
}
},
{
"$lookup": {
"from": "diseases",
"localField": "disease_id",
"foreignField": "_id",
"as": "disease"
}
}
])
這是我的醫療記錄收集的一個例子
{
"_id" : ObjectId("5989c8f13f3958120800682e"),
"disease_id" : "5989c8f13f3958120800682f",
"patient_id" : "5989c8f13f3958120800681f"
}
疾病收集
{
"_id" : ObjectId("5989c8f13f3958120800682f"),
"name" : "Culpa autem officia.",
"code" : "Est aperiam."
}
而我期望的結果是那種,
{
"_id" : {disease_id: 5989c8f13f3958120800682f},
"count" : 20,
"disease" : {
"_id" : ObjectId("5989c8f13f3958120800682f"),
"name" : "Culpa autem officia.",
"code" : "Est aperiam."
}
}
如上所述,我需要將我的醫療記錄收集到疾病收集中 .
當我嘗試將其查找到疾病集合時,它失敗了,因為foreignField與localField的類型不同 . 我一直在努力尋找解決這個問題的方法 . 上面的查詢返回了另一個錯誤,
Unrecognized expression '$toObjectId'
這個問題可能已被問過幾次,但我真的需要解決這個問題,請幫助
總結
以上是生活随笔為你收集整理的java objectid_需要一种解决方法来查找objectID foreignField的字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java final 初始化_在Java
- 下一篇: java 服务器 文件写入文件_java