位置: 编程技术 - 正文
推荐整理分享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这一列:
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 转载请保留说明!友情链接: 武汉网站建设