mongoDB için Node.js ve Azure Cosmos DB API'sini kullanarak uygulama oluşturma
ŞUNLAR IÇIN GEÇERLIDIR: MongoDB
Bu örnekte, Node.js ve MongoDB için Azure Cosmos DB API'sini kullanarak bir konsol uygulaması oluşturma adımları gösterilmektedir.
Bu örneği kullanmak için yapmanız gerekenler:
- MongoDB için Azure Cosmos DB API'sini kullanacak şekilde yapılandırılmış bir Azure Cosmos DB hesabı oluşturun .
- bağlantı dizesi bilgilerinizi alın.
Uygulamayı oluşturma
Bir app.js dosyası oluşturun ve aşağıdaki kodu kopyalayıp yapıştırın.
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(); }); }); }); }); });
İsteğe bağlı: MongoDB Node.js 2.2 sürücüsünü kullanıyorsanız, aşağıdaki kod parçacığını değiştirin:
Özgün:
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(); }); }); }); }); });
Şununla değiştirilmelidir:
MongoClient.connect(url, function(err, db) { assert.equal(null, err); insertDocument(db, function() { findFamilies(db, function() { updateFamilies(db, function() { removeFamilies(db, function() { db.close(); }); }); }); }); });
app.js dosyasında aşağıdaki değişkenleri hesap ayarlarınıza göre değiştirin (Bağlantı dizenizi nasıl bulacağınızı öğrenin):
Önemli
MongoDB Node.js 3.0 sürücüsü, Azure Cosmos DB parolasında özel karakterleri kodlamayı gerektirir. '=' karakterlerini %3D olarak kodladığınızdan emin olun
Örnek: jm1HbNdLg5zxEuyD86ajvINRFrFCUX0bIWP15ATK3BvSv== parolası jm1HbNdLg5zxEuyD86ajvINRFrFCUX0bIWP15ATK3BvSv%3D%3D olarak kodlanır
MongoDB Node.js 2.2 sürücüsü, Azure Cosmos DB parolasında özel karakterleri kodlamayı gerektirmez.
var url = 'mongodb://<endpoint>:<password>@<endpoint>.documents.azure.com:10255/?ssl=true';
Tercih ettiğiniz terminali açın, npm install mongodb --save komutunu çalıştırın ve sonra da uygulamanızı node app.js ile çalıştırın
Sonraki adımlar
- MongoDB için Azure Cosmos DB API'siyle Studio 3T kullanmayı öğrenin.
- MongoDB için Azure Cosmos DB API'siyle Robo 3T kullanmayı öğrenin.
- MongoDB için Azure Cosmos DB API'siyle MongoDB örneklerini keşfedin.
- Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkındaki bilgileri kullanabilirsiniz.
- Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdek veya vCPU kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin