• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

MongoDB Document ID zurückgeben

uvcmd

New member
Hey zusammen.
Habe ein ganz kleines Problem:

Undzwar möchte ich die ID für ein neu erstelltes Dokument zurückgeben.
Wenn man die db.collection.save() Methode verwendet, bekommt man ein JSON Objekt, mit der betroffenen ID. Wenn ich aber nur die ID herausfiltere, bekomme ich nur "[unknown type]" zurück.

Code:
print(db.account_id.save({
	_id: "id_" + getNextSequenceValue("account_id"),
	create: new Date()
})._id)
 
Ich gebe das in der Mongo-Shell ein. Bzw. in der Intellishell Konsole von Studio3T.
Nochmal zur Verdeutlichung: Das Problem besteht nur dann, wenn ich "._id" anhänge. Selbst dann, wenn ich das JSON Objekt in einer Variable speichere und diese dann mit print ausgebe.
Wenn ich allerdings das komplette JSON Objekt mit print ausgebe oder jedes beliebige andere Feld im JSON Objekt, wird es mir korrekt wiedergegeben.
 
Wenn du die _id sowieso selbst mit "id_" + getNextSequenceValue("account_id") erstellst, hast du die doch schon...
 
Das stimmt. Allerdings geht es um's Prinzip. Das sollte ja funktionieren. Im Result bekommt man die betroffene ID zurück. Ich kann jede andere Property im Result anzeigen lassen, nur die ID ist undefined.
 
Zurück
Oben