位置: 编程技术 - 正文

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)

  • 个人所得税跨区域可以申报吗
  • 进项票可以抵扣销项票吗
  • 销项发票能不能留抵
  • 利润表中所得税费用包括哪些
  • 个税申报申报方式选择
  • 税务稽查补缴的税款需要申报吗
  • 房地产企业如何进行市场细分
  • 小型微利企业如何计算所得税
  • 现金账怎么记账图例
  • 商业汇票如何申领
  • 汇兑损益在外币业务核算中有什么重要意义
  • 咨询服务费没有发票
  • 收到投资者购买股票的资金
  • 高管培训费不能税前列支
  • 结算纪律与法律责任表格
  • 应收账款预付账款属于什么科目
  • 2017年8月1日到现在多少天
  • 公司个人所得税怎么申报
  • 长投抵消三步法
  • 增值税进项大于销项月末需要结转吗
  • 分公司利润如何分红
  • 每年的发票年底是不是就失效了
  • 车船使用牌照税收多少
  • 非正常损失进项税额转出计算
  • 无形资产资本化和费用化的区别
  • 交易性金融资产入账价值怎么计算
  • 手动ghost还原硬盘
  • php开发用什么ide
  • 房地产企业预售房产怎么缴税
  • 一体机笔记本电脑
  • 员工离职后公司还用照片
  • PHP:mcrypt_module_get_supported_key_sizes()的用法_Mcrypt函数
  • 缴住房公积金会计分录怎么写
  • 个体工商户如何给员工交社保
  • 专项储备计提和使用
  • 微信小程序反编译2023
  • php处理excel
  • 前端框架学哪个好
  • 申请退税怎么算
  • htmlcss导航栏网页
  • 会计审核费用报销单的职责
  • 材料明细帐
  • 汽车折旧年限及年限
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 解决掉发的有效方法
  • 贸易公司委托加工费怎么入账
  • 实收资本的账务处理与其他应收款
  • 进项有效期
  • 调研费属于什么会计科目
  • 股东借款的利息收入
  • 印花税不足一元免征吗
  • 租赁行业出租方要交税吗
  • 账本结转下年怎么划线
  • 出差包干费包括什么
  • 招待费汇算清缴一定要调整的吗
  • 教育行业会计科目表
  • 原始凭证分割单怎么填写
  • mysql 5.7.34安装
  • win7 计划任务服务启动失败
  • win7电脑开机声音怎么改
  • linux命令ls-l
  • 两台mac怎么同步
  • linux开机后怎么进去系统
  • swupdtmr.exe - swupdtmr进程是什么意思 什么作用
  • ulimit命令详解
  • Mac通过AppleID登录窗口
  • win8系统中向日葵软件造成的屏幕亮度无法调节怎么办?
  • linux wc-l
  • 如何教新手
  • 学习的引子
  • dos命令不能执行怎么回事
  • css选择器 菜鸟教程
  • 批处理设置ip地址配置的dns
  • js模块化和组件化
  • jquery的实现原理
  • 福建税务总局电话
  • 国税发票真伪查询手机怎么查
  • 开票后怎么报税呢
  • 按期申报和按次申报的区别
  • 土地储备中心出让公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设