MongoDB :第五章:MongoDB 插入更新删除查询文档
在MongoDB中,可以使用insertOne
、insertMany
、updateOne
、updateMany
、deleteOne
、deleteMany
等方法来进行文档的插入、更新、删除和查询操作。以下是这些操作的示例代码:
// 引入MongoDB客户端
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'mydatabase';
// 连接到MongoDB服务器
MongoClient.connect(url, function(err, client) {
if(err) throw err;
const db = client.db(dbName);
const collection = db.collection('documents');
// 插入单个文档
collection.insertOne({a: 1}, function(err, result) {
if(err) throw err;
console.log('InsertOne:', result.insertedId);
});
// 插入多个文档
collection.insertMany([{b: 1}, {b: 2}, {b: 3}], function(err, result) {
if(err) throw err;
console.log('InsertMany:', result.insertedIds);
});
// 更新单个文档
collection.updateOne({a: 1}, {$set: {a: 10}}, function(err, result) {
if(err) throw err;
console.log('UpdateOne:', result.modifiedCount);
});
// 更新多个文档
collection.updateMany({b: {$gt: 1}}, {$set: {b: 10}}, function(err, result) {
if(err) throw err;
console.log('UpdateMany:', result.modifiedCount);
});
// 删除单个文档
collection.deleteOne({a: 10}, function(err, result) {
if(err) throw err;
console.log('DeleteOne:', result.deletedCount);
});
// 删除多个文档
collection.deleteMany({b: 10}, function(err, result) {
if(err) throw err;
console.log('DeleteMany:', result.deletedCount);
});
// 关闭数据库连接
client.close();
});
在上述代码中,我们首先连接到MongoDB数据库,然后选择一个集合进行操作。插入操作包括insertOne
和insertMany
,分别用于插入单个文档和多个文档。更新操作包括updateOne
和updateMany
,分别用于更新单个文档和多个文档。删除操作包括deleteOne
和deleteMany
,分别用于删除单个文档和多个文档。操作完成后,使用client.close()
关闭数据库连接。
评论已关闭