Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.