Megosztás a következőn keresztül:


Adatok beszúrása a MongoDB-hez készült Cosmos DB-be

Az egyik legalapvetőbb művelet az adatok beszúrása egy gyűjteménybe. Ebben az útmutatóban mindent bemutatunk, amit a Mongo Shell (Mongosh) használatával történő adatbeszúrásról tudnia kell.

Egyetlen dokumentum beszúrása

Az adatok MongoDB-be való beszúrásának legalapvetőbb módja egyetlen dokumentum beszúrása. Ehhez használhatja a db.collection.insertOne() metódust. Az insertOne() metódus argumentumként egyetlen dokumentumot vesz fel, és beszúrja a megadott gyűjteménybe. Íme egy példa arra, hogyan használhatja ezt a módszert:

db.myCollection.insertOne({
  name: "John Smith",
  age: 30,
  address: "123 Main St"
});

Ebben a példában egy dokumentumot szúrunk be a "myCollection" gyűjteménybe a következő mezőkkel: "name", "age" és "address". A parancs végrehajtása után a kimenetben megjelenik a nyugtázás: true és insertedId: ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f5f"), ahol a beszúrási azonosító a MongoDB által a beszúrt dokumentumhoz létrehozott egyedi azonosító.

Több dokumentum beszúrása

Sok esetben egyszerre több dokumentumot kell beszúrnia. Ehhez használhatja a db.collection.insertMany() metódust. Az insertMany() metódus argumentumként egy dokumentumtömböt vesz fel, és beszúrja őket a megadott gyűjteménybe. Példa:

db.myCollection.insertMany([
  {name: "Jane Doe", age: 25, address: "456 Park Ave"},
  {name: "Bob Smith", age: 35, address: "789 Elm St"},
  {name: "Sally Johnson", age: 40, address: "111 Oak St"}
]);

Ebben a példában három dokumentumot szúrunk be a "myCollection" gyűjteménybe. Minden dokumentumnak ugyanazok a mezői vannak, mint az előző példának: "name", "age" és "address". Az insertMany() metódus egy nyugtázható: true és insertedIds: [ObjectId("5f5d5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f5f")] ahol a insertedIds a MongoDB által az egyes beszúrt dokumentumokhoz létrehozott egyedi azonosítók tömbje.

Beszúrás a beállításokkal

Az insertOne() és az insertMany() is elfogad egy opcionális második argumentumot, amely a beszúrási művelet beállításainak megadására használható. Ha például a "rendezett" beállítást hamis értékre szeretné állítani, használja a következő kódot:

db.myCollection.insertMany([
  {name: "Jane Doe", age: 25, address: "456 Park Ave"},
  {name: "Bob Smith", age: 35, address: "789 Elm St"},
  {name: "Sally Johnson", age: 40, address: "111 Oak St"}
], {ordered: false});

Ez arra utasítja a MongoDB-t, hogy rendezetlen módon szúrja be a dokumentumokat, ami azt jelenti, hogy ha egy dokumentumot nem sikerül beszúrni, az a következővel folytatódik. Ez ajánlott a MongoDB-hez készült Cosmos DB írási teljesítményéhez

Következő lépések

  • Megtudhatja, hogyan használhatja a Studio 3T-t a MongoDB-hez készült Azure Cosmos DB-vel.
  • Megtudhatja, hogyan használhatja a Robo 3T-t a MongoDB-hez készült Azure Cosmos DB-vel.
  • Megismerheti a MongoDB-mintákat a MongoDB-hez készült Azure Cosmos DB-vel.
  • Kapacitástervezést szeretne végezni az Azure Cosmos DB-be való migráláshoz? A kapacitástervezéshez használhatja a meglévő adatbázisfürt adatait.
    • Ha csak a meglévő adatbázisfürt virtuális magjainak és kiszolgálóinak számát ismeri, olvassa el a kérelemegységek becslését virtuális magok vagy vCPU-k használatával.
    • Ha ismeri az aktuális adatbázis számítási feladataira vonatkozó tipikus kérelmek arányát, olvassa el a kérelemegységek becslését az Azure Cosmos DB kapacitástervezővel.