【发布时间】:2017-03-30 06:56:17
【问题描述】:
我正在处理 Mongodb 不同的查询,我有一个重复输入的集合,我正在按照 created_at 进行操作。但我想获取没有重复的值。
示例 JSON
{
"posts": [{
"id": "580a2eb915a0161010c2a562",
"name": "\"Ah Me Joy\" Porter",
"created_at": "15-10-2016"
}, {
"id": "580a2eb915a0161010c2a562",
"name": "\"Ah Me Joy\" Porter",
"created_at": "25-10-2016"
}, {
"id": "580a2eb915a0161010c2a562",
"name": "\"Ah Me Joy\" Porter",
"created_at": "01-10-2016"
}, {
"id": "580a2eb915a0161010c2bf572",
"name": "Hello All",
"created_at": "05-10-2016"
}]
}
MongoDB查询
db.getCollection('posts').find({"id" : ObjectId("580a2eb915a0161010c2a562")})
所以我想知道mongodb的不同查询,请仔细阅读我的帖子并告诉我。
【问题讨论】:
-
发现不同是什么意思?
-
@hyades 所以当我执行 db.collection.find 时它不会获取重复的值,它会忽略重复的值并只显示唯一的结果......
-
您的收藏有多个
id条目。如果你只想要一个,你可以试试findOne,它会随机选择一个 -
@hyades 不,我想这样做 db.posts.find({}),我想消除重复值并填充结果。
-
以上述 JSON 示例为例,您能否通过edit 链接更新您的问题,并向我们展示您预期的 JSON 查询结果应该是什么?
标签: node.js mongodb distinct-values