1.选择和建立数据库正则表达式
use 数据库名称
use spitdb
2.插入与查询文档
(1)插入文档的语法格式:
db.集合名称.insert(数据);
db.spit.insert({content:"我爱中国",userid:"1011",nickname:"肖俊",visits:NumberInt(902)})
(2)查询集合的语法格式:
db.集合名称.find()
db.spit.find()
(3)若是我想按必定条件来查询,好比我想查询userid为1013的记录,怎么办?很简单!只要在find()中添加参数便可,参数也是json格式,以下:
db.spit.find({userid:'1013'})
(4)若是你只须要返回符合条件的第一条数据,咱们可使用findOne命令来实现
db.spit.findOne({userid:'1013'})
(5)若是你想返回指定条数的记录,能够在find方法后调用limit来返回结果
db.spit.find().limit(3)
3.修改与删除文档
修改文档的语法结构
db.集合名称.update(条件,修改后的数据)
若是咱们想修改_id为1的记录,浏览量为1000,输入如下语句:
db.spit.update({_id:"1"},{visits:NumberInt(1000)})
执行后,咱们会发现,这条文档除了visits字段其它字段都不见了,为了解决这个问题,咱们须要使用修改器
$set来实现,命令以下:
db.spit.update({_id:"2"},{$set:{visits:NumberInt(2000)}})
删除文档的语法结构:
db.集合名称.remove(条件)
如下语句能够将数据所有删除,请慎用
db.spit.remove({})
若是删除visits=1000的记录,输入如下语句
db.spit.remove({visits:1000})
4 统计条数
统计记录条件使用
count()方法。如下语句统计spit集合的记录数
db.spit.count()
若是按条件统计 ,例如:统计userid为1013的记录条数
db.spit.count({userid:"1013"})
5 模糊查询
MongoDB的模糊查询是经过正则表达式的方式实现的。格式为:
/模糊查询字符串/
例如,我要查询吐槽内容包含“流量”的全部文档,代码以下:
db.spit.find({content:/流量/})
若是要查询吐槽内容中以“加班”开头的,代码以下:
db.spit.find({content:/^加班/})
6.大于 小于 不等于
db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value
db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value
db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value
db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value
示例:查询吐槽浏览量大于1000的记录
db.spit.find({visits:{$gt:1000}})
7.包含与不包含
包含使用
$in操做符。
示例:查询吐槽集合中userid字段包含1013和1014的文档
db.spit.find({userid:{$in:["1013","1014"]}})
不包含使用
$nin操做符。
示例:查询吐槽集合中userid字段不包含1013和1014的文档
db.spit.find({userid:{$nin:["1013","1014"]}})
8.条件链接
咱们若是须要查询同时知足两个以上条件,须要使用
$and操做符将条件进行关联。(至关于SQL的and)
格式为:
$and:[ { },{ },{ } ]
示例:查询吐槽集合中visits大于等于1000 而且小于2000的文档
db.spit.find({$and:[ {visits:{$gte:1000}} ,{visits:{$lt:2000} }]})
若是两个以上条件之间是或者的关系,咱们使用操做符进行关联,与前面and的使用方式相同
格式为:
$or:[ { },{ },{ } ]
示例:查询吐槽集合中userid为1013,或者浏览量小于2000的文档记录
db.spit.find({$or:[ {userid:"1013"} ,{visits:{$lt:2000} }]})
9 列值增加
若是咱们想实现对某列值在原有值的基础上进行增长或减小,可使用
$inc运算符来实现
db.spit.update({_id:"2"},{$inc:{visits:NumberInt(1)}} )