在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MongoDB日常使用的技巧与注意事项有哪些

106次阅读
没有评论

共计 2102 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章给大家分享的是有关 MongoDB 日常使用的技巧与注意事项有哪些的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,一起跟随丸趣 TV 小编过来看看吧。

一、查找数组字段不为空的记录

查找数据中数组字段不为空的记录。

举个例子:有以下 Mongo 文档,

{
  id  :  581c060f2b436c05aafb1632 ,
  commit_history  : [ 
  581c20d52b436c05aafb1633 , 
  581c21c12b436c05aafb1634 
 ]
  id  :  581c060f2b436c05aafb1633 ,
  commit_history  : []}

想要查找 commit_history 不为空的记录,有以下方法:

  方法一:db.collection.find({commit_history: {$not: {$size: 0}}})

  方法二:db.collection.find({commit_history.0 : {$exists: 1}})

二、MongoDB 添加用户

在 MongoDB 中为一个 Collection 添加用户,可以如下操作:

use collection_name 切换到某个库

db.createUser(
 {
 user:  collection_name ,
 pwd:  password ,
 roles: [  readWrite ,  dbAdmin  ]
 }
)

三、有的时候需要删除指定字段那一列,使用 update 操作。

例如要删除 name 这一列:

query  json:

{name :{$exists:true}}

update json:

{$unset:{ name :}}

四、数据导出,在 mongodb 的 bin 目录执行 mongoexport 命令并设定相关的参数

例如:

./mongoexport -h 192.168.0.201 --port 27017 –d admin –u admin –p admin -c department -o /home/admin/department.dat

-h: 指定要连接的数据库的 ip;

–port:指定要连接的数据库的端口;

-u: 指定要连接的数据库的用户名;

-p:指定要连接的数据库的用户密码;

-d: 指定要连接的库名;

-c: 指定要导出的数据集合;

-o: 指定要导出的数据目标存放地址;

注:(1)、需要保证连接的数据库处于正常运行状态中;

 (2)、我曾遇到过一中情况,数据库中加入了用户信息,启动时是没有以用户验证的方式启动,但是执行这个命令的时候,还是在我指定了用户名和密码的情况下才导出成功,如果有人遇到相似情况,不妨一试。

五、数据导入,在 mongodb 的 bin 目录执行 mongoimport 命令并设置相关的参数,参数解释和上边一样

例如:

./mongoimport --port 27017 -d admin -u admin –p admin –c department /home/common/mongodb305/bin/department.dat

六、非 amdin 数据库的用户验证问题:

我们给 mongodb 数据库中的库添加用户,可以在目标数据库中使用如下命令, 例如在 mongoTest 库中添加一个拥有读写权限的用户: 

db.createUser({user : test , pwd : 123456 , roles :[ readWrite]})

也可以在 admin 数据库中添加: 

db.createUser({user : test , pwd : 123456 , roles :[{ role : readWrite , db : test}, readWrite ]})

要注意的是:这两种方式是有区别的,也正是这个区别曾坑了我一把:

使用第一种方式添加的时候,我们可以在 mongodb 的 bin 目录下直接执行如下命令进入 test 数据库中操作,增删改查都可以;也可以使用这个用户   名和密码在 mongoVUE 中连接:

./mongo -h 192.168.0.201 --port 27017 -u test -p 123456 -d test

但是如果是第二种方式创建的,那么再直接使用上边的命令,会提示验证失败,只有当先进入 mongo shell 连接到 admin 数据库,再切换到 test 数据库的时候才能验证通过。这算是一个小坑,不明情况的或许会非常纠结,明明用户名和密码没问题,却不知为什么就是连不上。

七、mongodb3.0 默认的数据存储方式还是原来 2.6 一样的,我尝试过更改为新的存储方式,在启动时使用如下参数,但需要注意的是,需要在数据库中没有数据的前提下才可以,否则会报错:

./mongod -f /mongodb304/conf/mongodb.conf --storageEngine wiredTiger

mongodb.conf 中配置了启动的其他各种参数,如 dbpath、logpath 等。

感谢各位的阅读!关于“MongoDB 日常使用的技巧与注意事项有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计2102字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一区二区三区在线电影 | 日韩一区国产二区欧美三 | 永久免费看a片无码网站十九 | 亚洲精品免费在线观看 | 青青久操视频 | 一个人免费看www视频 | 伊人啪啪网 | 97porm国内自拍视频 | 一区在线免费 | 看毛片免费 | 久久中文字幕综合不卡一二区 | 亚洲а∨精品天堂在线 | 国产精品外围在线观看 | 国产无遮挡18禁网站免费 | 久久精品久久久久久久久人 | 日本花心黑人hd捆绑 | 国产成年无码久久久久下载 | 极品国模私拍福利在线观看 | 七次郎在线视频永久地址 | 99在线精品日韩一区免费国产 | 黄色毛片视频免费 | 久久久91精品国产一区二区 | 自拍视频在线看 | 国产精品va欧美精品 | 精品女同一区二区三区在线 | 成人精品网| 久久久久久欧美精品se一二三四 | 中文欧美日韩 | 国产一级又色又爽又黄大片 | 国内成人精品视频 | 精品熟女少妇av免费久久 | 欧美激情在线播放 | 国产裸拍裸体视频在线观看 | 亚洲丝袜视频 | 日本一区二区不卡 | 欧美多人换爱交换乱理伦片 | 国产精品卡一卡二卡三 | 成人h动漫精品一区二区无码 | 亚洲国产成人久久综合一区77 | 亚洲女女女同性video | 天天躁日日躁狠狠躁人妻 |