位置: 编程技术 - 正文

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)

  • 暂估入账纳税调整填哪里
  • 财务人员如何管理固定资产
  • 营业执照副本上的二维码扫描不出来
  • 利息收入需要缴纳企业所得税吗
  • 金税盘是每天有5次机会吗
  • 合作社需要办什么证件
  • 社保怎样新增人员
  • 车购税申报表如何作废重开
  • 电子商票贴现具备的条件
  • 印花税 企业
  • 税控专用发票和普通发票
  • 处理固定资产需要交企业所得税吗
  • 不动产经营租赁印花税税率
  • 运费发票备注栏新规定
  • 公司住宿费用记什么费用
  • 收取技术服务费
  • 其他应付款社保贷方余额怎么冲平
  • 资本公积转增的股票可以转让吗
  • 多交税款退税怎么做账
  • 公司买结构性存款算投资吗
  • 银行贷款受托支付受托人有风险吗
  • 预缴企业所得税是含税数还是不含税
  • 城市维护建设税属于什么税种
  • 商业汇票付款方通过哪个会计科目核算
  • 内账进项税不设置怎么账务处理
  • 公司必须开基本户才能开发票吗
  • kscreensaverapp.exe是什么
  • 三防手机厂商
  • 云杉树下面长什么蘑菇
  • php strlen函数
  • php 动态执行代码
  • 企业经营状态有哪几种
  • 发行股票溢价计入
  • 人工智能讲解
  • 3分钟认识Vue3的v-model
  • 损益类科目明细账图片
  • 法人不在公司任职可以吗
  • 让渡资产使用权收入什么意思
  • 发票没拿回来可以报销吗
  • 什么情况下提供个人征信
  • 什么情况下不能开税票
  • 营业外支出账户核算的主要内容有
  • 出口退税三类企业影响
  • 应收账款是指的资产吗
  • 如何把有余额的账单删除
  • 个税专项附加继续教育如何扣除?
  • 进口关税免征
  • 可转换债券发行主体
  • 收到股本金 怎么记账
  • 购入土地使用权的,以评估价格为计税依据
  • 以前年度损益调整账务处理分录
  • 税控设备全额抵减
  • 贷款利息支出属于财务费用吗
  • 财务负责人和办税员可以是一个吗
  • 财务月末暂估成本是什么
  • 小企业的建账流程
  • 企业包装物核算范围
  • sql server连接方式
  • windows10安装教程u盘安装
  • 电脑windows怎么查
  • 电脑鼠标滑动时没法动,怎么办?
  • 微软宣布将GPT接入操作系统
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • wp程序
  • winXP系统下qq不能视频聊天该怎么办?
  • ubuntu设置关闭按钮在右侧
  • linux wc命令如何实现
  • perl cgi
  • 用bat实现定时执行任务的批处理文件
  • Node.js中的全局对象有
  • andriod 控件
  • node.js 核心http模块,起一个服务器,返回一个页面的实例
  • linux 中的atq命令
  • sdk官方网站
  • android滚动布局
  • unity中ngui
  • 江苏税务个税查询
  • 公司收购农民的农产品能贴我公司标签吗
  • 船舶吨税的税收优惠
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设