MongoDB系列之详细查询
在MongoDB中,可以使用find
方法进行详细查询。以下是一些常见的查询操作示例:
// 引入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.find({}).toArray(function(err, docs) {
console.log(docs);
client.close();
});
// 查询年龄等于25的文档
collection.find({ "age": 25 }).toArray(function(err, docs) {
console.log(docs);
client.close();
});
// 查询年龄大于20的文档
collection.find({ "age": { "$gt": 20 } }).toArray(function(err, docs) {
console.log(docs);
client.close();
});
// 查询年龄在20到30之间的文档
collection.find({ "age": { "$gte": 20, "$lte": 30 } }).toArray(function(err, docs) {
console.log(docs);
client.close();
});
// 查询名字以'A'开头的文档
collection.find({ "name": /^A/ }).toArray(function(err, docs) {
console.log(docs);
client.close();
});
});
在这个例子中,我们使用了find
方法来查询集合中的文档。通过传递不同的查询参数,我们可以执行不同的查询操作。例如,{"age": 25}
查询年龄等于25的文档,而{"age": {"$gt": 20}}
查询年龄大于20的文档。这些查询都使用了MongoDB的查询选择器。
评论已关闭