📅  最后修改于: 2023-12-03 15:23:56.612000             🧑  作者: Mango
使用 Node.js 与 Mongodb 进行交互非常方便,这里将介绍如何在 Mongodb 数据库中插入单个和多个文档,希望对程序员们有所帮助。
在 Node.js 中,我们需要使用 mongodb
模块来连接 Mongodb 数据库。首先,我们需要安装该模块:
npm install mongodb
接着,我们可以在代码中引入 mongodb
模块,并连接 Mongodb 数据库:
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/mydb';
MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db) {
if (err) throw err;
console.log('Database created!');
db.close();
});
这里我们连接名为 mydb
的数据库,如果该数据库不存在,Mongodb 会自动创建。注意,{useUnifiedTopology: true}
选项是为了避免 current Server Discovery and Monitoring engine
警告问题。
在 Mongodb 中,我们可以使用 insertOne
方法来插入单个文档。以下是示例代码:
MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db) {
if (err) throw err;
const dbo = db.db('mydb');
const myobj = { name: "John", age: 30, city: "New York" };
dbo.collection("customers").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log("1 document inserted");
db.close();
});
});
这里我们向名为 customers
的集合中插入了一个文档,文档格式为 { name: "John", age: 30, city: "New York" }
,输出 '1 document inserted' 表示插入成功。
如果我们需要一次向 Mongodb 中插入多个文档,可以使用 insertMany
方法。以下是示例代码:
MongoClient.connect(url, {useUnifiedTopology: true}, function(err, db) {
if (err) throw err;
const dbo = db.db('mydb');
const myobj = [
{ name: "John", age: 30, city: "New York" },
{ name: "Mary", age: 25, city: "San Francisco" },
{ name: "Peter", age: 45, city: "Chicago" }
];
dbo.collection("customers").insertMany(myobj, function(err, res) {
if (err) throw err;
console.log(res.insertedCount + " documents inserted");
db.close();
});
});
这里我们向名为 customers
的集合中插入了三个文档,文档格式为 { name: "John", age: 30, city: "New York" }
,{ name: "Mary", age: 25, city: "San Francisco" }
和 { name: "Peter", age: 45, city: "Chicago" }
。输出 '3 documents inserted' 表示插入成功。
在 Node.js 中使用 Mongodb 数据库需要先安装并引入 mongodb
模块,通过 MongoClient.connect
方法连接数据库,然后使用 insertOne
方法插入单个文档,使用 insertMany
方法插入多个文档。希望这些内容对程序员们有所帮助。