2016-04-13 18 views
0

Ich füge JSON-Datei in Mongodb (mit Scala/Play-Framework) und das gleiche Holen/Herunterladen in meine Ansichtsseite für eine andere Anforderung, aber diesmal kommt es mit einem "_id" -Parameter in der JSON-Datei.Wie _id aus MongoDB Ergebnissen entfernen?

Aber ich brauche nur meine eigentliche JSON-Datei, die keinen "_id" -Parameter hat. Ich habe das Mongodb-Tutorial gelesen, das standardmäßig mit einem _id für jedes Sammlungsdokument gespeichert wird.

Bitte lassen Sie mich wissen, wie bekomme ich oder gibt es eine Chance, meine aktuelle JSON-Datei ohne _id in MongoDB zu bekommen.

dies ist das json Ergebnis, das in der Datenbank speichert (Ich brauche nicht, dass "_id" Parameter)

{ 
     "testjson": [{ 
     "key01": "value1", 
     "key02": "value02", 
     "key03": "value03" 
    }], 
    "_id": 1 
} 

Antwort

2

Wenn Sie einen Blick auf ReactiveMongo dev guide und auf API werfen, können Sie es in einem similar way as the MongoDB shell unterstützen Projektion sehen.

Anschließend können Sie verstehen, dass Sie

collection.find(selector = BSONDocument(), projection = BSONDocument("_id" -> 0)) 

tun können, Oder, wie Sie JSON serialization verwenden:

collection.find(selector = Json.obj(), projection = Json.obj("_id" -> 0)) 
+0

Vielen Dank für Ihre Antwort, ich habe nach Ihrem Kommentar hinzugefügt, aber dieses Mal kann ich auch sehen _id ist in meinem JSON angehängt. Bearbeitet die obige Abfrage in der Beschreibung – Dhana

+0

Ich habe das gleiche an einem anderen Ort in meiner anderen Datei hinzugefügt, jetzt funktioniert es jetzt gut. Danke für Ihre Hilfe !! – Dhana

1

Sie diese Abfrage in der Shell verwenden:

db.testtable.find({},{"_id" : false}) 

Hier wir sagen mongoDB nicht _id aus der Sammlung zurückzugeben. Sie können auch 0 statt falsch verwenden, wie folgt aus:

db.testtable.find({},{"_id" : 0}) 

für scala müssen Sie es konvertieren in gemäß der Treiber-Syntax.

+0

Dank für Ihre Antwort, ja, es ist aus der Sammlung ohne _id geben, wenn ich führe es auf meiner Shell-Konsole aus. Aber ich bin nicht sicher, wie ich es in scala anwenden kann. – Dhana

+0

Finden Sie es einfach in der Dokumentation. Ist es nicht dort? –

+0

Ja, ich überprüfe Play/Scala Dokumentation, aber ich konnte nicht finden. – Dhana

Verwandte Themen