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

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

124次阅读
没有评论

共计 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爱片免费 | 亚洲欧美四级在线播放 | 婷婷综合色伊人阁 | 少妇人妻精品一区二区 | 亚洲综合精品一区二区三区 | 吃奶摸下的激烈视频 | 久久久国产精品无码免费专区 | 国产精品美女自在线观看免费 | 久草视频网站 | 国产精品外围在线观看 | 欧美一级美片在线观看免费 | 99视频在线观看免费 | 四虎免费最新在线永久 | 理论福利午夜 | 青青草a | 亚洲色图自拍 | 色综合亚洲综合网站综合色 | 国产精品亚洲αv天堂无码 国产精品亚洲а∨天堂2021 | 无码任你躁久久久久久老妇 | 日本夜爽爽一区二区三区 | 九九精品视频在线观看九九 | 精品无人区一区二区三区 | 九九热视频精品在线观看 | 欧美精品一卡二卡 | 日韩视频一区 | 久草视频手机在线观看 | 国产色婷婷亚洲99精品小说 | 91一区二区三区 | 天天操人人干 | 在线观看做爰视频成人 | 99久久99这里只有免费的精品 | 国产精品任我爽爆在线播放66 | 国自产拍在线视频天天更新 | 国产日韩欧美亚洲精品95 | 无码aⅴ在线观看 | 久久精品国产亚洲av香蕉 |