我收集了以下文档;
{'po_no': '456', 'amount': 0.1}
{'po_no': '455', 'amount': 0.2}
{'po_no': '454', 'amount': 0.3}
{'po_no': '456', 'amount': 0.4}
我喜欢查找'po_no'具有相同值的文档,但不知道该键的值是哪个;所以会得到如下结果;
{'po_no': '456', 'amount': 0.1}
{'po_no': '456', 'amount': 0.4}
最佳答案
db.col.aggregate([
{
$group: {
_id: "$po_no",
amount: { $push: "$amount" }
}
},
{
$match: {
$expr: {
$gt: [ { $size: "$amount" }, 1 ]
}
}
},
{
$unwind: "$amount"
},
{
$project: {
_id: 0,
po_no: "$_id",
amount: 1
}
}
])
关于mongodb查找具有相同键值的文档但不知道该值是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55299677/