位置: 编程技术 - 正文

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)

  • 既简易计税又一般计税的进项专票可以抵扣吗
  • 个税走什么科目
  • 小规模能否开利息专用发票?
  • 进口货物销售不开票
  • 个人承包工程怎么交个税
  • 财务将利润表已申报还能修改吗
  • 用固定资产投资怎么做账
  • 慰问金计入什么明细科目
  • 逆流交易合并报表抵消分录
  • 一般纳税人取得普票会计分录
  • 生产事故造成怎么样赔付
  • 支付收购股权款如何做账
  • 减免的增值税如何账务处理
  • 不动产评估需要明确的基本事项包括哪些内容
  • 固定资产进项可以抵扣的时间
  • 企业缴纳的社保怎么查询
  • 公司是否可以开电子发票
  • 利税总额含企业所得税吗
  • 专票住宿费认证怎么操作
  • 税务季报都报啥
  • 一般纳税人运费计入什么科目
  • 发票领出来之后税盘要怎么处理
  • 物业公司安装监控
  • 企业可以申请停缴社保吗
  • 股票交易的印花税和手续费是多少
  • 固定资产清理需要结转吗
  • 长期待摊费用与折旧区别
  • 建安行业简易计税可以抵扣吗
  • 收的的挂靠费一般是几个点
  • 买手机5000预算
  • 法律规定公司必须要有的制度
  • php哪个函数能取得字符串长度
  • 跨年销货退回账务处理
  • removed.exe - removed是什么进程 有什么用
  • vue适配pc
  • 伦德格伦
  • 银行承兑汇票的会计分录
  • 年底社保怎么交
  • 企业员工的工资设定标准
  • 企业的职工教育经费计入什么费用
  • ChatGPT是如何训练得到的?通俗讲解
  • mlp是啥啊
  • 人工智能助力中国创新发展
  • tabstat命令怎么用
  • php 微信公众号自定义菜单
  • 场地退租协议样本
  • 增值税发票没认证可以退回吗
  • 挂靠方项目部账务是否并入被挂靠方公司账务?
  • 个人借款利息收入缴纳个税吗
  • 购买预付卡如何开发票
  • 在建工程借款利息计入哪里
  • 出售不动产账务处理流程
  • 土地入账成本包括哪些
  • 半成品加工需要什么手续
  • 预付账款货物到了之后怎么入账
  • 冲销预付账款怎么填记账凭证
  • 未按期预缴企业社保
  • 库存商品核算
  • 网店会计做些什么
  • 普通发票作废的金额会扣税吗
  • 美容行业如何做好管理工作
  • 财务软件服务费合同印花税
  • 未开票收入怎么填写增值税申报表
  • mysql怎么复制粘贴语句
  • linux解析命令
  • macbook移到废纸篓
  • WinXP系统建立VPN连接虚拟专用网络连接的途径
  • linux带桌面
  • WIN7系统如何恢复出厂系统
  • cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
  • android数据库使用
  • node.js的理解
  • python各进制符号
  • Android系统启动负载均衡
  • js鼠标点击图片就消失
  • art+project
  • 河南省低保信息查询
  • 电子三方协议怎么下载
  • 新疆塔城靠近俄罗斯吗
  • 2021年水资源税征期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设