【发布时间】:2014-07-05 17:44:06
【问题描述】:
我的数据库结构如下所示。
{
"_id": ObjectId("53770b9de4b0ba6f4c976a27"),
"source": [{
"value": 5127,
"createdAt": ISODate("2014-05-7T07:11:00Z"),
"generated": ISODate("2014-05-17T07:23:00Z"),
}, {
"value": 5187,
"createdAt": ISODate("2014-05-17T07:39:00Z"),
"generated": ISODate("2014-05-17T07:40:00Z"),
}, {
"value": 5187,
"createdAt": ISODate("2014-05-17T07:39:00Z"),
"generated": ISODate("2014-05-17T07:41:00Z")
}],
}
在此子文档数组中有一个重复项。我需要编写 mongo db 查询来检索所有子文档,如果有任何重复项,则基于“生成” 我需要重新获取最新的值,如下所示。
{
"_id": ObjectId("53770b9de4b0ba6f4c976a27"),
"source": [{
"value": 5127,
"createdAt": ISODate("2014-05-17T07:11:00Z"),
}, {
"value": 5187,
"createdAt": ISODate("2014-05-17T07:39:00Z"),
"generated": ISODate("2014-05-17T07:41:00Z")
}],
}
有没有办法像使用 mongo db 查询一样获取数据?
【问题讨论】:
-
请记住格式化您的代码(这次我已经这样做了。编辑您的帖子以查看它是如何工作的),以便其他人可以更轻松地阅读您的帖子。
标签: mongodb duplicates subdocument