0
ich auf Mongo die nächsten 2 Abfrage am Testen Shell ein es funktioniert,Perform 2 Operationen auf ReactiveMongo aktualisieren
Aber jetzt muss ich die gleiche Abfrage in reactivemongo kann
Jemand einen Vorschlag geben, mich führen für, wie man die Abfrage in reactifeMongo macht
doc = db.offer.find({"_id": "5704441ea356f55ab590e8f4"})
db.student.update(
{ "_id" : "570681b30fc032dea831c132"},
{ $push: {
"presell": [
{ "_id" : doc }
]
}
}
)
gibt es eine bessere Weise, diese Abfrage zu laufen?
Nicht sicher, was Sie meinen hier auf der Suche war. Sie möchten ein Dokument aus einer Sammlung abrufen und in die Array-Eigenschaft eines anderen Dokuments verschieben? Willst du das "ganze" Dokument oder nur die '_id'? Auch Ihre '$ push'-Anweisung erstellt ein" Einzelelement-Array "** in einem anderen Array von" "Presell" ". So würde es aussehen wie "Presell": [[{"_id": {Dokument}}]]]. Du meinst wahrscheinlich '{" $ push ": {" presell ": {" _id ": doc}}} oder sogar' {"$ push": {"presell": {"_id": doc._id}}} 'oder einfach' {"$ push": {"presell": doc}} '. Schwer zu sagen, was du hier wirklich meinst. –
Auch wenn Sie nicht in einem Framework sind, das "Autocasting" aufgrund des s definierten "Schemas" für die Dokumente ausführt, die "Typen" definieren, meinen Sie wahrscheinlich '" _id ": ObjectId (" 5704441ea356f55ab590e8f4 "), außer die Daten sind durcheinander und Sie haben irgendwie "ObjectId" -Werte als "Strings" gespeichert. –
Was hast du probiert? Haben Sie die [Dokumentation] (http://reactivemongo.org/releases/0.11/documentation/tutorial/find-documents.html) sorgfältig gelesen? – cchantep