阅读目录
1. 理解:"$lt"、"$lte"、"$gt" 和 "$gte"
首先在讲解查询条件之前,我们先看看我们的数据库中有哪些基本的数据,我们可以使用如下代码查询下:如下代码:
const mongo = require('mongodb');
const Server=mongo.Server;
const Db=mongo.Db;
const server= new Server('localhost', '27017', { auto_reconnect: true});
const db= new Db('dataDb', server, { safe: true});
db.open(function(err, db) {if(err) {throwerr;
}else{
console.log('成功建立数据库连接');
db.collection('users', function(err, collection) {if(err) {throwerr;
}else{//开始查询集合users
collection.find({}).toArray(function(err, docs) {if(err) {throwerr;
}else{
console.log(docs);
db.close();
}
});
}
});
}
});
如下图所示:
"$lt"、"$lte"、"$gt" 和 "$gte" 分别对应 和 >=. 可以将其组合起来查找一个范围的值。
现在我们想查询年龄在 30岁到40岁的用户,就可以使用如下命令了,如下代码:
collection.find({"age" : {"$gte": 30, $lte: 40}});
所有代码如下:
const mongo = require('mongodb');
const Server=mongo.Server;
const Db=mongo.Db;
const server= new Server('localhost', '27017', { auto_reconnect: true});
const db= new Db('dataDb', server, { safe: true});
db.open(function(err, db) {if(err) {throwerr;
}else{