位置: 编程技术 - 正文

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)

  • 增值税进项发票网上勾选平台
  • 税款所属期错了怎么更正
  • 非营利组织缴纳社保
  • 暂估入库可以跨年吗
  • 电子发票冲红后算金额吗?
  • 企业所得税借款费用
  • 托管物资账务处理流程
  • 预计负债收回的会计分录
  • 流动比率计算公式速动比率
  • 以前年度亏损本季度盈利所得税申报
  • 燃气在建工程要怎么转固定资产呢?
  • 申报营业额怎么填
  • 搅拌站需要什么土地
  • 全年一次性奖金计税方式2023
  • 生物性资产是什么
  • 单位定期存款支取
  • 事业单位转账支票管理
  • 研发的样机属于固定资产吗
  • 高危行业企业提成怎么算
  • 发给客户补货的产品怎么做?
  • 职工食堂购买洗碗机申请
  • 王者荣耀如何更改战区
  • 出租的设备
  • 审核记账流程
  • 炫龙dd3笔记本怎么样
  • 开机自动连接宽带怎么设置w11
  • 债务重组账务处理会计分录
  • 苹果推送最新系统怎么弄
  • 分配结转本月发出材料成本会计分录
  • 长期股权投资引入新投资者账务处理
  • 公司帮员工买社保能扣税吗
  • 恶搞代码vbs教程
  • 个人税收是怎么计算的举例
  • EMQX(MQTT)----基本用法以及使用Python程序进行模拟流程
  • curl error6
  • php框架怎么用
  • 从零开始作者
  • yolov5 output
  • egi脑电数据处理
  • apache 反射工具类
  • PHP中使用什么关键字声明变量的作用域为全局
  • phpcms怎么用
  • 小型微利企业的认定标准
  • 物流公司主营业务怎么写
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • 非营利组织会计就是用于确认、计量
  • 织梦怎么添加相关
  • Postgresql ALTER语句常用操作小结
  • mysql 使用索引
  • 暂估入库价格是否含税
  • 以物抵债在法律上叫什么
  • 卖固定资产如何做账
  • 广告费收入如何填写增值税申报表
  • 汇算清缴后收到退回的所得税
  • 管理费用和财务费用属于什么科目
  • 编制利润表的主要根据是
  • 新建的企业
  • 在MySQL中同时查找两张表中的数据的示例
  • mysql服务无效
  • xp怎么解压文件
  • ubuntu升级到21.04
  • xp系统问题
  • linux系统中安装软件的批处理文件
  • win10增加右键菜单
  • windows10x预览版
  • 绘制多边形工具使用方法
  • cocos2dx openGL
  • 圣食颐年
  • jquery和css的区别
  • 字符有大小吗
  • Python内置函数的应用操作
  • 深入理解新发展理念,推进供给侧结构性改革
  • Python文本相似性计算之编辑距离详解
  • javascript中的原型和原型链
  • android 底部选择菜单
  • python写一个复制文件的程序
  • 增值税已申报但是忘清卡
  • 税务数字证书怎么下载安装
  • 贵州国家税务局陈开平
  • 计提缴纳城建税分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设