mangodb初级查询操作
1、使用Robo可视化工具操作远程mongodb数据库,先创建一个myclass集合,并向集合插入数据若干,查询集合中所有数据
db.getCollection('myclass').find({})
数据如下图
2、只查询一条数据
db.getCollection('myclass').findOne({})
3、比较运算符,查询id 大于3的
db.getCollection('myclass').find({id:{$gt:3}})
条件也必须是通过json格式写
小于 $lt
大于 $gt
小于或等于 $lte
大于或等于 $gte
不等于 $ne
等于的条件 直接就是冒号啦
4、多条件且查询,id大于3,并且姓名等于‘王五’
db.getCollection('myclass').find({id:{$gt:3},name:'王五'})
5、多条件或查询,id大于3或姓名不等于‘李四’
db.getCollection('myclass').find({$or:[{id:{$gt:3}},{name:{$ne:'李四'}}]})
6、范围查询‘in’和‘nin’id为1,4的记录
db.getCollection('myclass').find({id :{$in:[1,4]}})
7、正则表达式方法查询,姓名‘张’开头的
db.getCollection('myclass').find({name:/^张/})
另一种写法
db.getCollection('myclass').find({name:{$regex:'^张'}})
8、自定义函数查询,支持javascript脚本函数,查询id大于3的
db.getCollection('myclass').find({$where:function(){return this.id>3}})