最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB日常使用的技巧與注意事項(xiàng)匯總

 更新時(shí)間:2017年11月13日 12:03:31   作者:涂宗勛  
這篇文章主要給大家總結(jié)介紹了關(guān)于MongoDB日常使用的一些技巧與注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

這是一篇日常使用MongoDB時(shí)候遇到的問題的解決技巧的文章,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

一、查找數(shù)組字段不為空的記錄

查找數(shù)據(jù)中數(shù)組字段不為空的記錄。

舉個(gè)例子:有以下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中為一個(gè)Collection添加用戶,可以如下操作:

use collection_name 切換到某個(gè)庫(kù)

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

三、有的時(shí)候需要?jiǎng)h除指定字段那一列,使用update操作。

例如要?jiǎng)h除name這一列:

query  json:

{"name":{$exists:true}} 

update json:

{$unset:{"name":""}} 

四、數(shù)據(jù)導(dǎo)出,在mongodb的bin目錄執(zhí)行mongoexport命令并設(shè)定相關(guān)的參數(shù)

例如:

./mongoexport -h 192.168.0.201 --port 27017 –d admin –u admin –p admin -c department -o /home/admin/department.dat 
  • -h:指定要連接的數(shù)據(jù)庫(kù)的ip;
  • --port:指定要連接的數(shù)據(jù)庫(kù)的端口;
  • -u:指定要連接的數(shù)據(jù)庫(kù)的用戶名;
  • -p:指定要連接的數(shù)據(jù)庫(kù)的用戶密碼;
  • -d:指定要連接的庫(kù)名;
  • -c:指定要導(dǎo)出的數(shù)據(jù)集合;
  • -o:指定要導(dǎo)出的數(shù)據(jù)目標(biāo)存放地址;

注: (1)、需要保證連接的數(shù)據(jù)庫(kù)處于正常運(yùn)行狀態(tài)中;

           (2)、我曾遇到過一中情況,數(shù)據(jù)庫(kù)中加入了用戶信息,啟動(dòng)時(shí)是沒有以用戶驗(yàn)證的方式啟動(dòng),但是執(zhí)行這個(gè)命令的時(shí)候,還是在我指定了用戶名和密碼的情況下才導(dǎo)出成功,如果有人遇到相似情況,不妨一試。

五、數(shù)據(jù)導(dǎo)入,在mongodb的bin目錄執(zhí)行mongoimport命令并設(shè)置相關(guān)的參數(shù),參數(shù)解釋和上邊一樣

例如:

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

六、非amdin數(shù)據(jù)庫(kù)的用戶驗(yàn)證問題:

我們給mongodb數(shù)據(jù)庫(kù)中的庫(kù)添加用戶,可以在目標(biāo)數(shù)據(jù)庫(kù)中使用如下命令,例如在mongoTest庫(kù)中添加一個(gè)擁有讀寫權(quán)限的用戶: 

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

也可以在admin數(shù)據(jù)庫(kù)中添加: 

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

要注意的是:這兩種方式是有區(qū)別的,也正是這個(gè)區(qū)別曾坑了我一把:

使用第一種方式添加的時(shí)候,我們可以在mongodb的bin目錄下直接執(zhí)行如下命令進(jìn)入test數(shù)據(jù)庫(kù)中操作,增刪改查都可以;也可以使用這個(gè)用戶  名和密碼在mongoVUE中連接:

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

但是如果是第二種方式創(chuàng)建的,那么再直接使用上邊的命令,會(huì)提示驗(yàn)證失敗,只有當(dāng)先進(jìn)入mongo shell連接到admin數(shù)據(jù)庫(kù),再切換到test數(shù)據(jù)庫(kù)的時(shí)候才能驗(yàn)證通過。這算是一個(gè)小坑,不明情況的或許會(huì)非常糾結(jié),明明用戶名和密碼沒問題,卻不知為什么就是連不上。

七、mongodb3.0默認(rèn)的數(shù)據(jù)存儲(chǔ)方式還是原來(lái)2.6一樣的,我嘗試過更改為新的存儲(chǔ)方式,在啟動(dòng)時(shí)使用如下參數(shù),但需要注意的是,需要在數(shù)據(jù)庫(kù)中沒有數(shù)據(jù)的前提下才可以,否則會(huì)報(bào)錯(cuò):

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

mongodb.conf中配置了啟動(dòng)的其他各種參數(shù),如dbpath、logpath等。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • mongodb數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)之連表查詢

    mongodb數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)之連表查詢

    這篇文章主要給大家介紹了關(guān)于mongodb數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)之連表查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mongodb具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • MongoDb CPU利用率過高問題如何解決

    MongoDb CPU利用率過高問題如何解決

    這篇文章主要介紹了MongoDb CPU利用率過高問題如何解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MongoDB數(shù)據(jù)庫(kù)授權(quán)認(rèn)證的實(shí)現(xiàn)

    MongoDB數(shù)據(jù)庫(kù)授權(quán)認(rèn)證的實(shí)現(xiàn)

    本文主要介紹了MongoDB數(shù)據(jù)庫(kù)授權(quán)認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)詳解

    MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)詳解

    在數(shù)據(jù)量超大的情形下,任何數(shù)據(jù)庫(kù)系統(tǒng)在創(chuàng)建索引時(shí)都是一個(gè)耗時(shí)的大工程,下面這篇文章主要給大家介紹了關(guān)于MongoDB排序時(shí)內(nèi)存大小限制與創(chuàng)建索引的注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 修復(fù) Mac brew 安裝 mongodb 報(bào) Error: No available formula with the name ‘mongodb’ 問題詳解

    修復(fù) Mac brew 安裝 mongodb 報(bào) Error: No available formula with th

    最近在同事新的 Mac 電腦上安裝 mongodb,報(bào)了錯(cuò)誤 Error: No available formula with the name ‘mongodb’,今天就說(shuō)說(shuō)這個(gè)問題如何解決,需要的朋友可以參考下
    2020-02-02
  • MongoDB數(shù)據(jù)庫(kù)去重函數(shù)Distinct用法實(shí)例

    MongoDB數(shù)據(jù)庫(kù)去重函數(shù)Distinct用法實(shí)例

    在MongoDB中可以使用distinct()方法對(duì)變量進(jìn)行去重操作,distinct()方法是用于返回指定字段的唯一值的操作,這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫(kù)去重函數(shù)Distinct用法的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    這篇文章主要給大家介紹了Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • MongoDB自動(dòng)刪除過期數(shù)據(jù)的方法(TTL索引)

    MongoDB自動(dòng)刪除過期數(shù)據(jù)的方法(TTL索引)

    這篇文章主要給大家介紹了關(guān)于MongoDB自動(dòng)刪除過期數(shù)據(jù)(TTL索引)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 關(guān)于MongoTemplate通過id查詢?yōu)閚ull的問題

    關(guān)于MongoTemplate通過id查詢?yōu)閚ull的問題

    這篇文章主要介紹了關(guān)于MongoTemplate通過id查詢?yōu)閚ull的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)

    mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)

    對(duì)于文檔的更新除替換外,針對(duì)某個(gè)或多個(gè)文檔只需要部分更新可使用原子的更新修改器,能夠高效的進(jìn)行文檔更新。更新修改器是中特殊的鍵
    2017-04-04

最新評(píng)論

揭西县| 新龙县| 景德镇市| 安化县| 三台县| 承德市| 兴仁县| 小金县| 宜宾市| 平远县| 东阳市| 云林县| 涟水县| 贵南县| 昌黎县| 资源县| 兴城市| 岐山县| 镇坪县| 广州市| 固阳县| 高州市| 定兴县| 潮安县| 嵊州市| 进贤县| 博湖县| 揭西县| 巴青县| 汶上县| 沾益县| 澎湖县| 积石山| 锡林浩特市| 襄垣县| 林周县| 金平| 武穴市| 通许县| 尼木县| 安溪县|