find() 方法
要从MongoDB 查询集合数据,需要使用MongoDB 的 find() 方法。
语法
基本的find()方法语法如下
> db.COLLECTION_NAME.find()
find() 方法将在非结构化的方式显示所有的文件。
pretty() 方法
结果显示在一个格式化的方式,可以使用 pretty() 方法.
语法:
> db.mycol.find().pretty()
例子
> db.person.find().pretty()
{
"_id" : ObjectId("578c3d846775f085b5fea8ec"),
"name" : "ithome",
"age" : 19
}
>
除了find() 方法外,还有一个 findOne() 法,返回一个文件。
查询条件
1、大于,小于,大于等于,小于等于
$gt | 大于 > |
$lt | 小于 < |
$gte | 大于或等于 >= |
$lte | 小于等于 <= |
示例
db.person.find({age:{$gt:26}}); // 年龄大于26岁,不包含26岁
SQL:SELECT * FROM person WHERE age>26
db.person.find({age:{$lte:18}}); // 年龄小于等于18岁的,包含18岁
SQL:SELECT * FROM person WHERE age<=18
也可以将两个条件合并,如下
db.person.find({age:{$gt:18,$lt:26}}) ;//18<age<26;
2、不等于
$ne | 不等于 != |
db.person.find({age:{$ne:18}}) ; // 年龄不等于18
3、in,not in
$in | 包含 |
$nin | 不包含 |
示例:
db.collection.find({id:{$in:[1,2,3,4]}})
db.collection.find({id:{$nin:[1,2,3,4]}});