在Node.js中,我们可以使用官方提供的
首先,我们需要使用
const { MongoClient } = require('mongodb');
const uri = 'mongodb://localhost:27017/mydb';
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
async function connectMongoDB() {
try {
await client.connect();
console.log('MongoDB Connected');
} catch (err) {
console.error(err);
}
}
connectMongoDB();
在以上代码中,我们使用了async/await语法来等待数据库连接结果。如果连接成功,我们会在控制台中输出'MongoDB Connected'。
接下来,我们可以使用MongoDB的insertOne
或insertMany
方法来插入数据。
const db = client.db();
const collection = db.collection('users');
async function insertData() {
try {
const result = await collection.insertOne({ name: 'Jack', age: 25 });
console.log(result);
} catch (err) {
console.error(err);
}
}
insertData();
在以上代码中,我们插入了一个名为'Jack',年龄为25的用户数据。插入成功后,我们会在控制台中输出插入结果。
使用MongoDB的find
方法可以查询数据。
async function findData() {
try {
const result = await collection.find({ name: 'Jack' }).toArray();
console.log(result);
} catch (err) {
console.error(err);
}
}
findData();
在以上代码中,我们查询了所有名为'Jack'的用户数据。查询结果会以数组形式返回。
使用MongoDB的updateOne
或updateMany
方法可以更新数据。
async function updateData() {
try {
const result = await collection.updateOne({ name: 'Jack' }, { $set: { age: 26 } });
console.log(result);
} catch (err) {
console.error(err);
}
}
updateData();
在以上代码中,我们更新了名为'Jack'的用户数据的年龄为26。更新成功后,我们会在控制台中输出更新结果。
使用MongoDB的deleteOne
或deleteMany
方法可以删除数据。
async function deleteData() {
try {
const result = await collection.deleteOne({ name: 'Jack' });
console.log(result);
} catch (err) {
console.error(err);
}
}
deleteData();
在以上代码中,我们删除了名为'Jack'的用户数据。删除成功后,我们会在控制台中输出删除结果。