位置: 编程技术 - 正文

MongoDB日常使用的技巧与注意事项汇总(mongodb常用语句)

编辑:rootadmin

推荐整理分享MongoDB日常使用的技巧与注意事项汇总(mongodb常用语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb使用案例,mongodb 使用,mongodb用法,mongodb项目使用说明,mongodb 使用,mongodb使用场景 简书,mongodb 使用,mongodb使用场景 简书,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

这是一篇日常使用MongoDB时候遇到的问题的解决技巧的文章,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一、查找数组字段不为空的记录

查找数据中数组字段不为空的记录。

举个例子:有以下Mongo文档,

想要查找commit_history不为空的记录,有以下方法:

方法一: db.collection.find({commit_history: {$not: {$size: 0}}})

方法二: db.collection.find({'commit_history.0': {$exists: 1}})

二、MongoDB添加用户

在MongoDB中为一个Collection添加用户,可以如下操作:

use collection_name 切换到某个库

三、有的时候需要删除指定字段那一列,使用update操作。

例如要删除name这一列:

MongoDB日常使用的技巧与注意事项汇总(mongodb常用语句)

query json:

update json:

四、数据导出,在mongodb的bin目录执行mongoexport命令并设定相关的参数

例如:

-h:指定要连接的数据库的ip; --port:指定要连接的数据库的端口; -u:指定要连接的数据库的用户名; -p:指定要连接的数据库的用户密码; -d:指定要连接的库名; -c:指定要导出的数据集合; -o:指定要导出的数据目标存放地址;

注: (1)、需要保证连接的数据库处于正常运行状态中;

(2)、我曾遇到过一中情况,数据库中加入了用户信息,启动时是没有以用户验证的方式启动,但是执行这个命令的时候,还是在我指定了用户名和密码的情况下才导出成功,如果有人遇到相似情况,不妨一试。

五、数据导入,在mongodb的bin目录执行mongoimport命令并设置相关的参数,参数解释和上边一样

例如:

六、非amdin数据库的用户验证问题:

我们给mongodb数据库中的库添加用户,可以在目标数据库中使用如下命令,例如在mongoTest库中添加一个拥有读写权限的用户:

也可以在admin数据库中添加:

要注意的是:这两种方式是有区别的,也正是这个区别曾坑了我一把:

使用第一种方式添加的时候,我们可以在mongodb的bin目录下直接执行如下命令进入test数据库中操作,增删改查都可以;也可以使用这个用户 名和密码在mongoVUE中连接:

但是如果是第二种方式创建的,那么再直接使用上边的命令,会提示验证失败,只有当先进入mongo shell连接到admin数据库,再切换到test数据库的时候才能验证通过。这算是一个小坑,不明情况的或许会非常纠结,明明用户名和密码没问题,却不知为什么就是连不上。

七、mongodb3.0默认的数据存储方式还是原来2.6一样的,我尝试过更改为新的存储方式,在启动时使用如下参数,但需要注意的是,需要在数据库中没有数据的前提下才可以,否则会报错:

mongodb.conf中配置了启动的其他各种参数,如dbpath、logpath等。

总结

标签: mongodb常用语句

本文链接地址:https://www.jiuchutong.com/biancheng/312086.html 转载请保留说明!

上一篇:CentOS 7系统下SELinux阻止MongoDB启动的问题详解(centos7.1)

下一篇:Spark整合Mongodb的方法(spring整合mongodb)

  • 劳务公司的税率一般是多少
  • 新公司第一年要做亏
  • 购销合同印花税按70%
  • 购进货物支付的运输费用如何计算增值税
  • 有谁用过金蝶kis云专业版
  • 合并报表盈余公积等于母公司盈余公积
  • 更改开票信息需要多久
  • 其他综合收益何时转投资收益
  • 未达起征点可以开专票吗
  • 开发票第一行
  • 税务局返还的三种税种
  • 企业残保金申报流程
  • 食堂支付的现金怎么入账
  • 代理服务费收取标准
  • 固定资产减少会怎么样
  • 其他业务支出借方表示什么成本数额
  • 建筑业收入确认条件
  • 18年补交17年城建税会计分录
  • 混营纳税人有什么影响
  • 金税盘密码忘记了打客服有用吗?
  • 注册资本 变更
  • 出口货物免抵退申报明细录入怎么填
  • 企业取得的土地使用权应作为固定资产核算
  • 少付的运费如何做分录
  • 挖机所有权需要办理什么手续吗
  • 赠送产品如何计入成本
  • 减免增值税计入什么科目
  • 公司收到银行转账会计分录
  • 免租期房产税增值税如何计算
  • 增值税进项税额转出的情况有哪些
  • 视同销售要做收入?
  • linux做raid命令
  • 税收风险的含义
  • 怎么u盘装系统,u盘装系统教程图解
  • php使用crypt()函数进行加密
  • yii2框架从入门到精通
  • 企业废业什么意思
  • php使用自定义函数的方式
  • thinkphp模板引擎原理
  • php图片添加水印的方法
  • discuz去除底部
  • 非本公司员工能上班吗
  • 企业接受的非货币性投资按照 计入实收资本
  • 固定资产折旧怎么做会计科目
  • 样品属于存货吗
  • python os.path模块
  • 资产减值损失是什么意思
  • 固定资产原值和净值的区别
  • 销售不动产统一发票英文翻译
  • 新的会计制度
  • 事业单位体检费标准是多少
  • 未分配利润可以挂多久
  • 个体户一年能开多少票不用交税
  • 在windowsxp的应用程序中,经常
  • 费用支出要求
  • 发票收款人和复核人可以是一个人吗
  • 行政单位要不要税号?
  • 固定资产的折余价值和账面价值如何确定
  • 上年结转会计分录
  • 工程设备租赁有哪些
  • 增值税专用发票怎么开
  • 投标保证金怎么记账科目
  • 记账凭证背面贴原始凭证图片
  • 小规模纳税人转为一般纳税人的流程
  • 凭证导致账簿错误
  • 实现分页功能的多种原理方案
  • 启动mysql1067错误
  • win8怎么看windows
  • 如何将苹果手机复制
  • 微软报错是什么意思
  • win8怎么禁用更新
  • linux配置ssh
  • win10未检测到任何网络硬件
  • cocos2d CC_CALLBACK_0/1/2/3之间的区别
  • ReactNative之FlatList的具体使用方法
  • 游戏unity错误
  • Javascript & DHTML 实例编程(教程)基础知识
  • python爬取三国演义前六章
  • 你知道必要的意思吗英文
  • jquery设置div的宽度和高度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设