位置: 编程技术 - 正文

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)

  • 高企入库补贴要交企业所得税吗
  • 跨年增票能开红冲吗?
  • 课税为什么叫课税
  • 符合简易征收的条件
  • 营业外收入需要结转到本年利润吗
  • 以件数为印花税计税依据的有哪些
  • 入账成本会计分录
  • 建筑企业利润率低的原因
  • 报销单第一页写不完
  • 固定资产改造超过原值多少需要转固
  • 外地发票是什么意思
  • 转增股本是不是缴个人所得税
  • 网上公司报税流程图
  • 餐饮 专票
  • 水费税收分类编码
  • 单位年底发放的补助
  • 开发经济适用房是否需要缴纳土增税
  • 小规模银行存款多笔小金额财务费用可以合并记账吗?
  • 小规模的成本票
  • 社保企业报盘是什么
  • 生产企业出口退税全部流程
  • 培训机构收一年费用合法吗
  • 企业新增股东
  • 企业发工资扣缴个人承担部分如何做账?
  • 技术咨询服务费计入什么科目
  • 一个完整的php文件由哪些元素组成
  • windows 修改host
  • php 文件操作
  • 往来款的意义
  • 公司取得发明专利证书股票大涨
  • 固定资产成本中的相关税费
  • 高新技术企业取消资格怎么处罚
  • win7纯净版系统之家
  • 享受所得税优惠情况说明
  • 施工企业成本费用有哪些方面构成
  • 递延收益摊销金额
  • 预算超支怎么办
  • php new
  • 前端开发配置
  • od输出结构
  • 美国疫情告急,请求中国医护人员支援,大家怎么看呢?
  • 将本月发生的制造费用在甲、乙产品之间
  • 汇算清缴时期间费用是负数
  • 织梦如何添加浮动广告
  • mysql 5.6安装教程
  • 商铺转让费的会计分录
  • 增值税专用发票怎么开
  • 上年结转库存现金会计分录
  • 借款需要缴纳个人所得税吗
  • 以旧换新有发票抵扣吗
  • 本月没开票还需要上报汇总吗
  • 库存现金怎么做预算会计
  • 股东借款的利息收入
  • 材料采购和原材料和在途物资的区别
  • 多计提企业所得税怎么冲回
  • 所得税汇算清缴需要调增的项目
  • 12月结账后要年度结转吗
  • 外汇汇率调整分为哪几种
  • 代扣代缴增值税申报期限
  • 开票必须填写开户银行吗
  • 如何判断企业处于什么阶段
  • 个体户利润总额是4万应缴纳多少个人经营所得
  • 房地产企业会计核算和税务处理大全
  • win8系统安装软件在桌面找不到
  • 让64位的Windows Server 2008支持蓝牙的方法
  • centos5.8服务器
  • 用u盘怎么装系统win10
  • rundll32.exe在哪个文件夹
  • 桌面上的图标不能更改对还是错
  • ubuntu系统怎么安装python
  • hppusg.exe
  • mac 8g 虚拟机
  • kdeskcore.exe是什么
  • jquery如何赋值
  • cocos2d-x教程
  • dos命令显示时间
  • grade 编译
  • 软件开发交流平台
  • 江苏税务缴费小程序
  • 关于个体户的个人所得税的最新政策法规
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设