位置: 编程技术 - 正文

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)

  • 税务师都有什么科目
  • 减免增值税计入
  • 行政单位财政直接支付适用范围
  • 资产负债表的固定资产怎么计算
  • 反结账只能反结上月的账吗
  • 企业付的快递费是扣增值税还是进入费用扣除
  • 退去年的教育费附加
  • 单位支付给职工的一次性补助金怎么入账
  • 无形资产界定标准
  • 向投资者借款做在什么科目
  • 银行利息怎么算?
  • 合并会计报表长期股权投资
  • 实验用原材料的会计处理
  • 进项税额有哪些明细科目
  • 如何计算非居民用电量
  • 增值税专用发票和普通发票的区别
  • 含税价与不含税价哪个便宜
  • 资产负债率70%说明长期偿债能力
  • 处置子公司合并抵消
  • 小规模减征额哪些项目
  • 公益性捐赠所得税处理
  • 银行现金日记账表格
  • 定向增发是什么融资方式
  • 五险会计分录会计处理
  • 欠款利息收入如何入账
  • linux中gzip的用法
  • 屏幕颜色怎么变
  • 采用销售额比率法预测对外筹资需要量时
  • js16.vip
  • 应收债权换入无形资产
  • layui iconfont
  • 汇兑损失是否可以抵扣
  • 科罗拉多州位置
  • ajax调用php接口
  • 工会经费是按应发工资还是实发工资申报
  • 奖金没有做到工资里怎么入账
  • 货币捐赠会计分录
  • 长期挂账的应付款怎么处理
  • 采用工作底稿法编制现金流量表是以工作底稿为
  • 辞退福利是短期还是长期
  • 开发票明目
  • mysql 分片优缺点
  • 资产处置开票填什么项目
  • 金蝶结转销售成本
  • 无形资产减值迹象有哪些
  • 个体工商户缴纳社保属于职工社保吗
  • 交通运输服务费税率
  • 信用减值损失和公允价值变动的区别
  • 红字冲销表示负数吗
  • 补缴以前年度企业年金可以税前扣除吗
  • 增值税纳税申报表在哪里打印
  • 年初资产总额怎么算
  • xp系统如何安装
  • linux的日志文件
  • 苹果电脑 输入
  • linux系统添加用户的命令
  • w10点击没反应
  • win7电脑耳机插上还是外放
  • linux常用命令查询
  • nodejs 异步
  • string获取文件名
  • nodejs读取文件字节数组
  • unity3d跨平台
  • Vue-Access-Control 前端用户权限控制解决方案
  • 守护进程和普通进程
  • jquery属性选择器的基本
  • 最简单的十个菜
  • won10安装
  • 内蒙古低保信息网
  • 如何在电子税务局申报社保
  • 按时交纳党费
  • 车船税完税凭证去哪里打印
  • 河北省国家税务局长简介
  • 辽宁地方税务网站官网
  • 仓储用地和物流用地划分
  • 中医药文化进校园活动
  • 网上订机票怎么取票
  • 罗湖税务局在哪
  • 印尼贸易政策
  • 车船使用税减免法律规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设