位置: 编程技术 - 正文

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)

  • 金税盘开票软件密码忘记怎么办
  • 本期实际抵减税额合计0.00不等于
  • 增值税销项税额和进项税额
  • 劳务外包合同需要交税吗
  • 消费税为什么要计入成本
  • 备用金无发票怎么做账
  • 企业年度财务报表主要包括
  • 单位社保缴费基数怎么确定
  • 制造费用的借方和贷方各表示什么
  • 公司账户被法院冻结了多久可以恢复
  • 长期股权投资收益会计处理
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 建筑业红字发票备注
  • 购买的商品赠送如何做账
  • 发生工伤事故借条怎么写
  • 那些发票可以报
  • 计提增值税附加税的会计科目
  • 收到供应商开具什么发票
  • 纳税人财务核算及申报纳税情况报告
  • 企业如何实现资源共享
  • 用人单位有残疾补贴吗
  • 土地增值税怎么预交
  • 纳税申报需要去税务局吗
  • 银行支票怎么用
  • 出售原材料属于营业收入吗
  • 盈亏余额
  • 入账价值是啥
  • 溢价购入债权投资是为啥
  • 贷款本息转本金
  • bash是什么命令
  • php删除用户
  • 房地产评估费计算公式
  • 若依框架前端框架
  • 电脑桌面上的图片怎么打印
  • 非货币性资产交换
  • 解除劳动合同后需要把合同拿回来吗
  • 金融业务增值税税率
  • 企业纳税额包括个人所得税吗
  • 什么叫web渗透测试
  • python中有很多包管理工具
  • 带折扣的发票如何入账
  • python怎么用
  • 公司账户转钱到私人账户要扣税吗
  • sql2008服务器
  • 借递延所得税资产贷递延所得税费用
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 跨年度冲收入,冲成本分录如何做?
  • 坏账准备如何计算
  • 借分公司的款收据怎么开
  • 招待费发票怎么做分录
  • 工资代扣工会会费协议
  • mysql使用技巧
  • mysql复杂数据查询方法
  • 灵活设置成员
  • linux设置时间日期
  • centos安装详细
  • mac上怎么用ppt
  • 一岁的宝宝可以喝枸杞水吗
  • win8为什么
  • macbook不可以插u盘吗
  • 电脑windows8怎么样
  • frontpage软件
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • Javascript之Number对象介绍
  • el-select tree
  • android 多个activity
  • Error: String types not allowed (at 'layout_gravity' with value 'bottom/center_horizontal').
  • 批处理替换文件
  • jQuery中serializeArray()与serialize()的区别实例分析
  • 命令行创建虚拟机
  • node.js 生成pdf
  • angular.js
  • activity跳转闪退
  • sdk官方网站
  • android fragmentactivity
  • javascript获取复选框的值
  • 异地社保如何在本地使用医保
  • 上市公司的税务风险大吗
  • 怎么绑定办税员
  • 西安市个税证明去哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设