位置: 编程技术 - 正文

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)

  • 启用新账簿时,应填写
  • 税务局纳税申报网站官网
  • 所得税税前扣除项目及扣除标准
  • 计提附加税会计凭证怎么做会计分录
  • 一般纳税人商品混凝土税率
  • 农产品的税率是9%吗
  • 以现金支付
  • 公司合作分红
  • 连续三个月发烧怎么回事
  • 小规模机械租赁公司
  • 跨月的普票怎么作废从系统里作废
  • 船舶吨税范围
  • 微信交电费怎么退款
  • 印刷费怎么开发票
  • 冷库租赁收入税率
  • 临时业务开票
  • 季度有利润可以弥补以前年度亏损吗
  • 房地产开发成本占比
  • 注册资本转让股权
  • 免抵退税申报表主表
  • 购买公司付款会计分录
  • 购买方现金折扣计入什么科目
  • 企业支出的辞退补偿金
  • 销售出库未开票怎么入账
  • 虚拟机安装apache
  • 预售卡怎么做会计分录
  • 根据完工产品编制记账凭证
  • 公司从其他公司买一个项目花了100万
  • 商贸企业销售会计分录
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • 如何用以前年度损益调整调增成本
  • fetchall的用法
  • php实现微信网页聊天功能
  • 税务局要求小规模纳税人开专票
  • 资产负债表日后期间是指
  • laravel定时任务如何实现的
  • pc端微信扫码支付
  • 加速折旧的企业
  • Joomla简单判断用户是否登录的方法
  • 工会福利如何做账
  • nvm安装教程
  • 固定资产一次性扣除政策
  • 开票软件是什么图标
  • 小规模企业一定是小微企业吗
  • 二手车交易规则最新
  • 三票合一的发票什么意思
  • 专项应付款和政府补助的区别
  • 上级补助收入科目
  • 公司开办期间购买的工具
  • 正常存货周转率多少次合适
  • 装修公司完工交付文案
  • mysql求两个字段的和
  • sql语言中delete删除命令语句详解
  • 通过注册表修改office默认字体
  • win7手动装系统步骤
  • ubuntu配置yum
  • centos查看某个端口
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • win7出现正在启动就不动了
  • Aero glass for Win8.1黑屏/不兼容弹窗的解决方法介绍
  • win10系统自带杀毒软件
  • linux 常见
  • javascript的canvas
  • js 判断一个数字是否相等
  • nodejs的socket
  • Eclipse和AndroidStudio常用快捷键对比
  • cls方法可以清除
  • jquery插件使用教程
  • shell语言的特点
  • jquery设置内容
  • Tiled GPU perf. warning: RenderTexture color surface (0x0) was not cleared/discarded
  • jquery显示当前时间
  • jquery设置隐藏属性
  • 国家税务网上办税
  • 江苏税务电子税务局电话号码
  • 长春市国资局
  • 南京市国家税务局
  • 咸阳高新区税务局地址
  • 专利转让个人所得税转换为经营所得
  • 发票红冲产生费用吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设