1

Ich habe Microsoft Azure Table verwendet, die eine NoSQL Key/Value-Datenbank ist. Jetzt muss ich Daten in MongoDB speichern, die eine Document NoSQL-Datenbank ist.NoSQL-Schlüssel/Wert entspricht in NoSQL Dokument

Das zuvor mit Azure war:

public class StudentEntity : TableEntity 
{ 
    public StudentEntity(string partitionKey, string rowKey) 
     : base(partitionKey, rowKey) 
    { 
    } 
} 

Ich hatte einen students Tisch, partitionKey war Universitätsnamen und rowKey war Schüler-ID.

Aber ich sehe, dass MongoDB Dokumente, nur eine ID für jede Entität haben. Wie kann ich meine azurblauen Daten in mongodb anpassen?

Danke.

Antwort

0

AFAIK, für den Azure-Tabellenspeicher kombinieren der PartitionKey und der RowKey die eindeutige Kennung für Ihre Aufzeichnung. Und sie werden indiziert, um einen gruppierten Index zu erstellen, der schnelle Suchvorgänge ermöglicht. Für MongoDB muss jedes Dokument die _id-Eigenschaft aufweisen und als Kennung für jedes Dokument dienen.

Per mein Verständnis, wenn Sie MongoDB und Wiederverwendung der Daten aus dem Tabellenspeicher wechseln, nehme ich an, dass Sie die PartitionKey und RowKey wie die Felder in Ihrem MongoDB Dokument Index, dann fügen Sie hinzufügen könnte für sie die Abfrage zu optimieren.

Für die Datenpartitionierung können Sie Sharding verwenden, um Daten über mehrere Maschinen hinweg zu verteilen. Beispielsweise könnten Sie verwenden und das Feld PartitionKey Ihres MongoDB-Dokuments als shard key zum Partitionieren von Daten über Ihren Sharded-Cluster festlegen.