直接linux操作MongoDB的常用命令
1 选择和创建数据库 选择和创建数据库的语法格式:
use 数据库名称 如果数据库不存在则自动创建 以下语句创建spit数据库 use spitdb
2 插入与查询文档
db.集合名称.insert(数据); 我们这里可以插入以下测试数据:
代码语言:javascript复制db.spit.insert({content:"给力呀",userid:"1011",nickname:"小 雅",visits:NumberInt(902)})
3查询集合的语法格式:
db.集合名称.find()
- 如果我们要查询spit集合的所有文档,我们输入以下命令 db.spit.find()
这里你会发现每条文档会有一个叫_id的字段,这个相当于我们原来关系数据库中表的主 键,当你在插入文档记录时没有指定该字段,MongoDB会自动创建,其类型是ObjectID 类型。如果我们在插入文档记录时指定该字段也可以,其类型可以是ObjectID类型,也可以是MongoDB支持的任意类型。如果我们在插入文档记录时指定该字段也可以,其类型可以是ObjectID类型,也可以是MongoDB支持的任意类型。注意其记录名必须为_id,MongoDB会认为这是一个ID,如果不写为_id,MongoDB还是会自动帮你生成一个_id指定一个ObjectID
代码语言:javascript复制db.spit.insert({_id:"1",content:"我还是没有想明白到底为啥出 错",userid:"1012",nickname:"小明",visits:NumberInt(2020)});
db.spit.insert({_id:"2",content:"加班到半夜",userid:"1013",nickname:"凯 撒",visits:NumberInt(1023)});
db.spit.insert({_id:"3",content:"手机流量超了咋 办?",userid:"1013",nickname:"凯撒",visits:NumberInt(111)});
db.spit.insert({_id:"4",content:"坚持就是胜利",userid:"1014",nickname:"诺 诺",visits:NumberInt(1223)});
如果我想按一定条件来查询,比如我想查询userid为1013的记录,怎么办?很简单!只 要在find()中添加参数即可,参数也是json格式,如下:
代码语言:javascript复制db.spit.find({userid:'1013'})
如果你只需要返回符合条件的第一条数据,我们可以使用findOne命令来实现
代码语言:javascript复制db.spit.findOne({userid:'1013'})
如果你想返回指定条数的记录,可以在find方法后调用limit来返回结果,例如:
代码语言:javascript复制db.spit.find().limit(3)
修改与删除文档&统计条数
大于 小于 不等于&&包含与不包含&& 条件连接
9 列值增长
如果我们想实现对某列值在原有值的基础上进行增加或减少,可以使用$inc运算符来实现
db.spit.update({_id:"2"},{$inc:{visits:NumberInt(1)}} )