füge keine ID ein?

8

Ich habe ein einfaches Objekt mit Gettern und Sätzen erstellt:

%Vor%

Nun möchte ich ein neues Mitglied in die Datenbank einfügen mit:

%Vor%

Ich würde erwarten, dass insert eine eindeutige _id (Id) erzeugt, aber das passiert nicht. Nach dem Einfügen, wenn ich das _id-Feld anzeigen bekomme ich "0000000 ...."

Was muss ich tun, damit Mongo beim Einfügen eine eigene _id erzeugt?

    
goldfinger 10.11.2012, 17:32
quelle

3 Antworten

11

Markieren Sie einfach Ihre Id-Eigenschaft mit [BsonId] -Attribut, und der generierte ID-Wert ist da!

%Vor% %Vor%

Oder ein anderer Weg, vorgeschlagen von @Kobi: "_id Feldname anstelle von ID" sollte auch funktionieren.

    
Andrew Orsich 10.11.2012 22:22
quelle
4

Ich verwende eine Kombination aus dem Attribut [BsonId] und dem Konstruktor, um den Id-Wert zu erstellen.

Zum Beispiel

%Vor%

Dies ist so, dass ich immer ein ausgefülltes Id-Feld für das Objekt habe. Wenn die Entität aus der Datenbank abgerufen wird, wird das ID-Feld mit dem tatsächlichen ID-Wert aus der Datenbank überschrieben. Gewinne gewinnen.

    
Juzzbott 26.06.2015 00:51
quelle
-1

Verwenden Sie [BsonId] für die eindeutige Eigenschaft, die Sie verwenden möchten. Sie können sogar den ObjectID -Typ ignorieren und Ihren eigenen erstellen.

Zum Beispiel:

%Vor%     
Kiranmai Harshi 25.06.2015 23:39
quelle

Tags und Links