MongoDB实战面试指南:常见问题一网打尽
// 假设我们有一个MongoDB数据库,其中包含一个名为"interviewQuestions"的集合,
// 并且我们想要查询该集合中所有文档的"difficulty"字段等于"easy"的文档,
// 并按照"votes"字段进行降序排列。
// 使用MongoDB的Node.js驱动程序
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017'; // MongoDB实例的URL
const dbName = 'interviewDatabase'; // 数据库名
const client = new MongoClient(url, { useNewUrlParser: true, useUnifiedTopology: true });
// 连接到MongoDB实例,选择数据库,并查询文档
client.connect(err => {
if(err) throw err;
const db = client.db(dbName);
const collection = db.collection('interviewQuestions');
collection.find({ difficulty: 'easy' })
.sort({ votes: -1 })
.toArray((err, docs) => {
if(err) throw err;
console.log(docs); // 打印查询结果
client.close(); // 关闭连接
});
});
这段代码演示了如何使用MongoDB Node.js驱动程序连接到MongoDB实例,并执行一个查询操作,查询集合中所有"difficulty"字段等于"easy"的文档,并按照"votes"字段降序排列。最后,它打印出查询结果并关闭数据库连接。
评论已关闭