Ich arbeite an Mongodb distinct Abfrage, ich habe eine Sammlung mit wiederholten Eintrag, ich mache, wie die created_at. Aber ich möchte ohne wiederholte Werte holen.Wie finden Sie doppelte Werte in Mongodb mit unterschiedlichen Abfrage?
Beispiel 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 Abfrage
db.getCollection('posts').find({"id" : ObjectId("580a2eb915a0161010c2a562")})
Deshalb möchte ich über verschiedene Abfrage von mongodb wissen, bitte meine Post freundlich gehen und lassen Sie mich wissen.
Was meinst du mit distinct zu finden? – hyades
@hyades also wenn ich db.collection.find tun werde, wird es nicht die wiederholten Werte holen, es ignoriert die wiederholten Werte und zeigt nur eindeutige Ergebnisse ... –
Ihre Sammlung hat mehrere Einträge für die 'id'. Wenn Sie nur eine wollen, können Sie 'findOne' versuchen, die eine zufällige wählen würde – hyades