位置: 编程技术 - 正文

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)

  • 外贸企业出口退税计算公式
  • 物流公司如何办理营运证
  • 用友取消操作在哪里
  • 三方合同怎么盖章
  • 所得税亏损年限有什么规定
  • 出口退税转内销会计分录
  • 商业汇票贴现怎么做
  • 固定资产台账登记表明细科目写什么
  • 退回房租含税的情况怎么入账?
  • 退休返聘人员购买什么商业保险
  • 费用发票的种类
  • 慈善机构捐赠
  • 应付账款不付处理分录如何写?
  • 房地产企业工程款支付流程
  • 2018年债券基金
  • 项目部管理人员及作业人员的
  • 企业向个人赠送车辆
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 专用发票离线限额是什么意思
  • 劳务报酬所得的收入额
  • 工程结算完后剩余资金如何处理?
  • 月末增值税怎么计算
  • 增值税多交了怎么申请退税
  • 含税价什么意思?
  • 矿山机械设备租赁有限公司
  • 机械设备购置的程序是什么
  • infotainment.exe
  • 债务重组法律服务方案
  • 购货返利怎么做账
  • 加速折旧法计算公式 CFA
  • ChatGLM-6B (介绍相关概念、基础环境搭建及部署)
  • 十个php高级应用题
  • 购买房地产和买房一样吗
  • 二手固定资产怎么折旧
  • 打开苹果safari浏览器
  • 阿圭罗来自哪里
  • thinkphp in
  • nerf 入门
  • 货物及劳务包括哪些内容
  • jdbc连接mysql的url怎么写
  • vue 组件
  • smb命令执行
  • 交所得税会计分录例题
  • 长期待摊当期发票怎么开
  • 个体发票税率开错了怎么办
  • 金税盘怎么取消
  • Python可变数据类型和不可变数据类型
  • 扣除公积金分录
  • 用于研发的材料做成产品出售后怎么做账
  • 企业所得税会计利润总额计算公式
  • 工程物资进项税额转出
  • 公司能经营烟草公司吗
  • 固定资产减少处理
  • 账实核对是指各种财产物资与债权债务的账面余额
  • 可抵扣进项税有哪些项目
  • 外币报表折算差额可以转损益吗
  • 公司年度汇算清缴费用多少
  • 进项税转出年底怎么结转
  • 费用冲账是什么意思
  • 应收账款冲销是什么意思
  • 先开收据再打款
  • 外币报表折算差额会计分录
  • 资本公积其他资本公积用途
  • 动态创建数据库表
  • linux 使用
  • centos vim编辑器
  • 桌面上的软件是什么
  • ubuntu14升级
  • onetouch.exe - onetouch是什么进程 有什么用
  • windowsserver2008修改远程端口
  • win10下载英雄联盟运行没反应
  • 如何使用shell脚本将文件中的人分组,并输出
  • 逆向教程推荐知乎
  • cmd命令如何进入d盘
  • jquery中哪个属性判断按钮是否被选择?
  • 深入讲解MACD:MACD红绿柱
  • js命名函数
  • 地税局网站查询发票
  • 江苏徐州买房
  • 深圳税务局完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设