我正在Mongodb不同的查询,我有一个集合重复条目,我按照created_at做。但是我想取得没有重复的价值。如何使用不同查询在mongodb中查找重复值?
样品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
@hyades所以当我做db.collection.find它不会获取重复的值,它会忽略重复的值,并只显示唯一的结果... –
你收集有多个条目'id'。如果你想只有一个,你可以尝试'findOne',它会选择任意一个随机的 – hyades