2016-06-29 3 views
0

Ich bin neu in MongoDB und Meteor. Ich habe die offiziellen Dokumente überprüft, aber anscheinend haben sie keine gute Arbeit geleistet. Hier habe ich ein paar Fragen.Einige MongoDB Fragen

Die Struktur ist wie folgt.

{ 
    _id:"127467812649871246", 
    "name":"Disha", 
    "last_name":"shukla", 
    "members": 
    [ 
     { 
      name:"xyz" 
     }, 
     { 
      name:"abc" 
     } 
    ], 
    "user":"premium" 

} 

1] Wie fügt man Daten in ein bestimmtes Feld ein, wenn die Daten bereits existieren, indem man die Datensatz-ID referenziert? In diesem Fall fügen Sie ein neues Mitglied in "Mitglieder"

2] In einigen Fällen wird nicht "Benutzer": "Premium" -Feld sein. Weil ich nicht zum ersten Mal einfügen werde. Wie überprüfe ich, ob dieses Feld existiert, wenn ich für ein Dokument eingefügt habe?

Jede Hilfe wird geschätzt werden :)

Vielen Dank!

Antwort

0

Der Befehl $push wird zum Einfügen von Daten in ein vorhandenes Array in MongoDB verwendet. Und $exists wird verwendet, um zu überprüfen, ob ein Feld in einer Auflistung vorhanden ist. Gehe zu den Links, um mehr zu finden.

0

1) Sie Update von einigen Selektor verwenden können, beispielsweise durch Namen CollectionName.update ({name: "Disha"}, {$ Push: {Mitglieder: {name: "new"}}})

2) Wenn Sie prüfen möchten, ob das Feld existiert, verwenden Sie CollectionName.find ({user: {$ exists: true}}). Wenn Sie überprüfen möchten, ob Benutzer Premium ist CollectionName.find ({Benutzer: "Premium"}). Wenn Sie beides überprüfen möchten: CollectionName.find ({$ und: [{user: {$ exists: true}}, {user: "premium"}]})