在MongoDB中,插入文檔到集合(collection)的基本操作是使用insertOne()
或insertMany()
方法。這里分別介紹這兩個方法的使用:
insertOne()
:此方法用于向集合中插入一個文檔。// 引入MongoDB客戶端
const MongoClient = require('mongodb').MongoClient;
// 連接到MongoDB服務器
const url = 'mongodb://localhost:27017';
const dbName = 'myDatabase';
const client = new MongoClient(url, { useUnifiedTopology: true });
client.connect(err => {
if (err) throw err;
// 選擇數(shù)據(jù)庫和集合
const db = client.db(dbName);
const collection = db.collection('myCollection');
// 定義要插入的文檔
const document = {
name: 'John Doe',
age: 30,
city: 'New York'
};
// 插入文檔
collection.insertOne(document, (err, res) => {
if (err) throw err;
console.log('Document inserted:', res.ops[0]);
client.close();
});
});
insertMany()
:此方法用于向集合中插入多個文檔。// 引入MongoDB客戶端
const MongoClient = require('mongodb').MongoClient;
// 連接到MongoDB服務器
const url = 'mongodb://localhost:27017';
const dbName = 'myDatabase';
const client = new MongoClient(url, { useUnifiedTopology: true });
client.connect(err => {
if (err) throw err;
// 選擇數(shù)據(jù)庫和集合
const db = client.db(dbName);
const collection = db.collection('myCollection');
// 定義要插入的文檔數(shù)組
const documents = [
{ name: 'John Doe', age: 30, city: 'New York' },
{ name: 'Jane Doe', age: 28, city: 'San Francisco' },
{ name: 'Mike Smith', age: 35, city: 'Los Angeles' }
];
// 插入多個文檔
collection.insertMany(documents, (err, res) => {
if (err) throw err;
console.log('Documents inserted:', res.ops);
client.close();
});
});
以上示例展示了如何在MongoDB中使用insertOne()
和insertMany()
方法插入文檔。請確保已安裝并運行了MongoDB服務器,并根據(jù)實際情況修改數(shù)據(jù)庫連接字符串、數(shù)據(jù)庫名稱和集合名稱。