Name des variablen Mungo-Schlüssels

8

Ich habe ein mongo -Objekt und möchte es über mongoose für meine Web-App aufrufen. Das Schema, das ich definiert habe, hat einen Object , der Benutzer-IDs und einen 3-Level-Wert speichert (ja, vielleicht oder nein).

z.B.

%Vor%

Die id_value_* s oben sind die Sitzungs-IDs der Benutzer, also eine lange Zeichenfolge mit zufälligen Zeichen. Wie kann ich dafür ein mongoose Schema erstellen?

  1. Würde user_info: {String, String} funktionieren?

  2. Ich könnte es so restrukturieren, dass das user_info ein Array von Objekten { "sessionid": "<value>", "value: "y"} ist, was in Ordnung wäre, ist das die beste Option?

Simon Walker 07.01.2013, 12:30
quelle

4 Antworten

8

Sie werden besser dran sein, wenn Sie dynamische Schlüssel in Ihrem Schema vermeiden und mit Ihrer zweiten Idee von gehen:

%Vor%

Sie können den Operator $ positional verwenden, um einzelne user_info -Array-Elemente zu aktualisieren sessionid .

    
JohnnyHK 07.01.2013, 13:56
quelle
3

Sie können versuchen, wie auf diese Weise mit Schematyp gemischt

%Vor%

Sie können mehr darüber hier

lesen     
Isidro Martínez 04.11.2014 22:34
quelle
0

Nachdem ich das obige getestet habe, habe ich festgestellt, dass das Definieren des Schemas als user_info: { String: String } eine gültige Möglichkeit ist, dies zu tun (Option 1 in der Frage angegeben).

    
Simon Walker 07.01.2013 12:30
quelle
0

Sie können Objekte und Arrays in Ihrem Schema definieren. Sie können sie sogar kombinieren. Zum Beispiel ist dies ein Array von Objekten:

%Vor%     
randunel 07.01.2013 13:12
quelle