前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >直接linux操作MongoDB的常用命令

直接linux操作MongoDB的常用命令

作者头像
名字是乱打的
发布2022-05-13 11:19:43
1.8K0
发布2022-05-13 11:19:43
举报
文章被收录于专栏:软件工程

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 直接linux操作MongoDB的常用命令
    • 1 选择和创建数据库 选择和创建数据库的语法格式:
      • 2 插入与查询文档
        • 3查询集合的语法格式:
        • 修改与删除文档&统计条数
        • 大于 小于 不等于&&包含与不包含&& 条件连接
        • 9 列值增长
        相关产品与服务
        云数据库 MongoDB
        腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档