الاتصال بقاعدة البيانات
نسخة الكود كما يلي:
var mongo = يحتاج ("mongodb") ؛
var host = "localhost" ؛
var port = mongo.connection.default_port ؛
var server = new mongo.server (المضيف ، المنفذ ، {auto_reconnect: true}) ؛ // خادم الخادم حيث يتم إنشاء قاعدة البيانات
var db = new mongo.db ("node-mongo-examples" ، server ، {safe: true}) ؛ // إنشاء كائن قاعدة بيانات
db.open (وظيفة (err ، db) {// قم بتوصيل قاعدة البيانات
إذا (خطأ)
رمي الخطأ
آخر{
console.log ("اتصال قاعدة البيانات المنشأة بنجاح") ؛
db.close () ؛
}
}) ؛
db.on ("Close" ، function (err ، db) {// أغلق قاعدة البيانات
إذا (خطأ) رمي خطأ ؛
Else console.log ("أغلقت بنجاح قاعدة البيانات.") ؛
}) ؛
إدراج البيانات :
بعد إدخال البيانات ، إخراج محتويات مستند البيانات في وحدة التحكم.
نسخة الكود كما يلي:
var mongo = يحتاج ("mongodb") ؛
var host = "localhost" ؛
var port = mongo.connection.default_port ؛
var server = new mongo.server (المضيف ، المنفذ ، {auto_reconnect: true}) ؛ // خادم الخادم حيث يتم إنشاء قاعدة البيانات
var db = new mongo.db ("node-mongo-examples" ، server ، {safe: true}) ؛ // إنشاء كائن قاعدة بيانات
db.open (وظيفة (err ، db) {// قم بتوصيل قاعدة البيانات
إذا (خطأ)
رمي الخطأ
آخر{
db.collection ("المستخدمين" ، الدالة (err ، collection) {
collection.insert ({username: "panpan" ، firstName: "li"} ، function (err ، docs) {
console.log (docs) ؛
db.close () ؛
}) ؛
}) ؛
}
}) ؛
db.on ("Close" ، function (err ، db) {// أغلق قاعدة البيانات
إذا (خطأ) رمي خطأ ؛
Else console.log ("أغلقت بنجاح قاعدة البيانات.") ؛
}) ؛
أغلق قاعدة البيانات db.close ([forceclose] ، [callback]) ؛
عندما يكون Forceclose صحيحًا ، يتم إجبار قاعدة البيانات على الإغلاق. بعد إغلاق قاعدة البيانات ، لا يمكنك استخدام Open لفتح قاعدة البيانات مرة أخرى.
عندما تكون Forceclose خاطئة ، لا يتم إجبار قاعدة البيانات على الإغلاق. عند إغلاق قاعدة البيانات ، يمكن فتحها مع فتح مرة أخرى.
عندما يكون حبس الرهن صحيحًا:
نسخة الكود كما يلي:
var mongo = يحتاج ("mongodb") ؛
var host = "localhost" ؛
var port = mongo.connection.default_port ؛
var server = new mongo.server (المضيف ، المنفذ ، {auto_reconnect: true}) ؛ // خادم الخادم حيث يتم إنشاء قاعدة البيانات
var db = new mongo.db ("node-mongo-examples" ، server ، {safe: true}) ؛ // إنشاء كائن قاعدة بيانات
db.open (وظيفة (err ، db) {// قم بتوصيل قاعدة البيانات
إذا (خطأ)
رمي الخطأ
آخر{
db.collection ("المستخدمين" ، الدالة (err ، collection) {
collection.insert ({username: "panpan" ، firstName: "li"} ، function (err ، docs) {
console.log (docs) ؛
db.close (false) ؛
}) ؛
}) ؛
}
}) ؛
db.once ("Close" ، function (err ، db) {// أغلق قاعدة البيانات
إذا (خطأ) رمي خطأ ؛
آخر {
db.open (وظيفة (err ، db) {
db.collection ("المستخدمين" ، الدالة (err ، collection) {
collection.insert ({username: "Three" ، FirstName: "Zhang"} ، function (err ، docs) {
إذا (خطأ) رمي خطأ ؛
آخر{
console.log (docs) ؛
db.close (صواب) ؛
}
})
}) ؛
}) ؛
}
}) ؛
// قراءة البيانات
نسخة الكود كما يلي:
var mongo = يحتاج ("mongodb") ؛
var host = "localhost" ؛
var port = mongo.connection.default_port ؛
var server = mongo.server (المضيف ، المنفذ ، {auto_reconnect: true}) ؛
var db = new mongo.db ("node-mongo-examples" ، server ، {safe: true}) ؛
db.open (وظيفة (err ، db) {
db.collection ("المستخدمين" ، الدالة (err ، collection) {
إذا (خطأ) رمي خطأ ؛
آخر{
collection.find ({}). tararray (وظيفة (err ، مستندات) {
إذا (خطأ) رمي خطأ ؛
آخر{
console.log (docs) ؛
db.close () ؛
}
}) ؛
}
}) ؛
}) ؛
// ابحث مع ظروف الاستعلام
نسخة الكود كما يلي:
var mongo = يحتاج ("mongodb") ؛
var host = "localhost" ؛
var port = mongo.connection.default_port ؛
var server = mongo.server (المضيف ، المنفذ ، {auto_reconnect: true}) ؛
var db = new mongo.db ("node-mongo-examples" ، server ، {safe: true}) ؛
db.open (وظيفة (err ، db) {
db.collection ("المستخدمين" ، الدالة (err ، collection) {
إذا (خطأ) رمي خطأ ؛
آخر{
collection.find ({username: {$ in: ["yansi" ، "san"]}}).
إذا (خطأ) رمي خطأ ؛
آخر{
console.log (docs) ؛
db.close () ؛
}
}) ؛
}
}) ؛
}) ؛
// أدخل مجموعة من البيانات والبحث عن النوع == طعام وقيمة حقل السعر أقل من 10
نسخة الكود كما يلي:
var mongo = يحتاج ("mongodb") ؛
var host = "localhost" ؛
var port = mongo.connection.default_port ؛
var server = mongo.server (المضيف ، المنفذ ، {auto_reconnect: true}) ؛
var db = new mongo.db ("node-mongo-examples" ، server ، {safe: true}) ؛
مستندات var = [
{النوع: "الطعام" ، السعر: 11} ،
{النوع: "الطعام" ، السعر: 10} ،
{النوع: "الطعام" ، السعر: 9} ،
{النوع: "الطعام" ، السعر: 8} ،
{النوع: "كتاب" ، السعر: 9}
] ؛
db.open (وظيفة (err ، db) {
db.collection ("البضائع" ، وظيفة (err ، collection) {
إذا (خطأ) رمي خطأ ؛
آخر{
collection.insert (docs ، function (err ، docs) {
إذا (خطأ) رمي خطأ ؛
آخر{
collection.find ({type: "food" ، price: {$ lt: 10}}). Toarray (
وظيفة (خطأ ، مستندات) {
إذا (خطأ) رمي خطأ ؛
آخر{
console.log (docs) ؛
db.close () ؛
}
}
) ؛
}
})
}
}) ؛
}) ؛
التعبير عن أو في الاستعلام :
نسخة الكود كما يلي:
collection.find ({$ أو: [
{اكتب: "طعام"} ،
{السعر: {$ lt: 10}}
]})
هذه هي نهاية شرح قاعدة بيانات MongoDB تشغيل node.js. في الأساس ، هناك أمثلة على العمليات الشائعة الاستخدام. لأكثر تعقيدًا ، يرجى تشغيلها بحرية. سوف نستمر في شرح ما إذا كانت لديك الفرصة.