MongoDB经常使用命令

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)}} )