十分钟了解Mongodb数据库( 三 )


我们需要使用修改器$set来实现 , 命令如下:
db.spit.update({_id:"2"},{$set:{visits:NumberInt(2000)}})这样就OK啦 。
删除文档的语法结构:
db.集合名称.remove(条件)以下语句可以将数据全部删除 , 请慎用
db.spit.remove({})如果删除visits=1000的记录 , 输入以下语句
db.spit.remove({visits:1000})2.2.4 统计条数
db.spit.count()统计记录条件使用count()方法 。 以下语句统计spit集合的记录数
db.spit.findOne({userid:'1013'})2.2.5 模糊查询
MongoDB的模糊查询是通过正则表达式的方式实现的 。 格式为:
/模糊查询字符串/例如 , 我要查询吐槽内容包含“流量”的所有文档 , 代码如下:
db.spit.find({content:/流量/})如果要查询吐槽内容中以“加班”开头的 , 代码如下:
db.spit.find({content:/^加班/})2.2.6 大于 小于 不等于
<, <=, >, >= 这个操作符也是很常用的 , 格式如下:
db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > valuedb.集合名称.find({ "field" : { $lt: value }}) // 小于: field < valuedb.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= valuedb.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= valuedb.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value示例:查询吐槽浏览量大于1000的记录
db.spit.find({visits:{$gt:1000}})2.2.7 包含与不包含
包含使用$in操作符 。
示例:查询吐槽集合中userid字段包含1013和1014的文档
db.spit.find({userid:{$in:["1013","1014"]}})2.2.8 条件连接
我们如果需要查询同时满足两个以上条件 , 需要使用$and操作符将条件进行关联 。 (相
当于SQL的and)
格式为:
$and:[ { },{ },{ } ]示例:查询吐槽集合中visits大于等于1000 并且小于2000的文档
db.spit.find({$and:[ {visits:{$gte:1000}} ,{visits:{$lt:2000} }]})如果两个以上条件之间是或者的关系 , 我们使用 操作符or进行关联 , 与前面and的使用
方式相同
格式为:
$or:[ { },{ },{ } ]
示例:查询吐槽集合中userid为1013 , 或者浏览量小于2000的文档记录
db.spit.find({$or:[ {userid:"1013"} ,{visits:{$lt:2000} }]})2.2.9 列值增长
如果我们想实现对某列值在原有值的基础上进行增加或减少 , 可以使用$inc运算符来实现
db.spit.update({_id:"2"},{$inc:{visits:NumberInt(1)}} )感谢大家的阅读 , 请转发 , 点赞或者收藏 。 关于MongoDB 。 我还会继续更新一篇文章 。


推荐阅读