Alkalmazás létrehozása az Node.js és az Azure Cosmos DB MongoDB-hez készült API-jával
A KÖVETKEZŐKRE VONATKOZIK: MongoDB
Ez a példa bemutatja, hogyan hozhat létre konzolalkalmazást Node.js és az Azure Cosmos DB MongoDB-hez készült API-jával.
A példa használatához a következőket kell tennie:
- Hozzon létre egy Azure Cosmos DB-fiókot, amely konfigurálva van az Azure Cosmos DB MongoDB-hez készült API-jának használatára.
- Kérje le a kapcsolati sztring adatait.
Az alkalmazás létrehozása
Egy app.js fájl létrehozása és az alábbi információ bemásolása.
var MongoClient = require('mongodb').MongoClient; var assert = require('assert'); var ObjectId = require('mongodb').ObjectID; var url = 'mongodb://<username>:<password>@<endpoint>.documents.azure.com:10255/?ssl=true'; var insertDocument = function(db, callback) { db.collection('families').insertOne( { "id": "AndersenFamily", "lastName": "Andersen", "parents": [ { "firstName": "Thomas" }, { "firstName": "Mary Kay" } ], "children": [ { "firstName": "John", "gender": "male", "grade": 7 } ], "pets": [ { "givenName": "Fluffy" } ], "address": { "country": "USA", "state": "WA", "city": "Seattle" } }, function(err, result) { assert.equal(err, null); console.log("Inserted a document into the families collection."); callback(); }); }; var findFamilies = function(db, callback) { var cursor =db.collection('families').find( ); cursor.each(function(err, doc) { assert.equal(err, null); if (doc != null) { console.dir(doc); } else { callback(); } }); }; var updateFamilies = function(db, callback) { db.collection('families').updateOne( { "lastName" : "Andersen" }, { $set: { "pets": [ { "givenName": "Fluffy" }, { "givenName": "Rocky"} ] }, $currentDate: { "lastModified": true } }, function(err, results) { console.log(results); callback(); }); }; var removeFamilies = function(db, callback) { db.collection('families').deleteMany( { "lastName": "Andersen" }, function(err, results) { console.log(results); callback(); } ); }; MongoClient.connect(url, function(err, client) { assert.equal(null, err); var db = client.db('familiesdb'); insertDocument(db, function() { findFamilies(db, function() { updateFamilies(db, function() { removeFamilies(db, function() { client.close(); }); }); }); }); });
Más lehetőség: A MongoDB Node.js 2.2 illesztőprogram használata esetén cserélje ki a következő kódrészletet:
Eredeti:
MongoClient.connect(url, function(err, client) { assert.equal(null, err); var db = client.db('familiesdb'); insertDocument(db, function() { findFamilies(db, function() { updateFamilies(db, function() { removeFamilies(db, function() { client.close(); }); }); }); }); });
Amire le kell cserélnie:
MongoClient.connect(url, function(err, db) { assert.equal(null, err); insertDocument(db, function() { findFamilies(db, function() { updateFamilies(db, function() { removeFamilies(db, function() { db.close(); }); }); }); }); });
Módosítsa a következő változókat az app.js fájlban a fiókbeállításainak megfelelően (Hogyan található meg a kapcsolati sztring?):
Fontos
A MongoDB Node.js 3.0 illesztőprogramhoz speciális karakterek kódolása szükséges az Azure Cosmos DB-jelszóban. Az „=” karakter %3D formában kódolandó.
Példa: A jm1HbNdLg5zxEuyD86ajvINRFrFCUX0bIWP15ATK3BvSv== jelszó kódolva jm1HbNdLg5zxEuyD86ajvINRFrFCUX0bIWP15ATK3BvSv%3D%3D lesz
A MongoDB Node.js 2.2 illesztőprogram nem igényel speciális karakterek kódolását az Azure Cosmos DB-jelszóban.
var url = 'mongodb://<endpoint>:<password>@<endpoint>.documents.azure.com:10255/?ssl=true';
Nyissa meg kedvenc terminálját, futtassa az npm install mongodb --save parancsot, majd futtassa alkalmazását a node app.js paranccsal.
Következő lépések
- Megtudhatja, hogyan használhatja a Studio 3T-t az Azure Cosmos DB MongoDB-hez készült API-jával.
- Megtudhatja, hogyan használhatja a Robo 3T-t az Azure Cosmos DB MongoDB-hez készült API-jával.
- Megismerheti a MongoDB-mintákat az Azure Cosmos DB MongoDB-hez készült API-jával.
- 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 annyit tud, hogy hány virtuális mag és kiszolgáló található a meglévő adatbázisfürtben, 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érési arányokat, olvassa el a kérelemegységek becslését az Azure Cosmos DB kapacitástervezővel