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

MongoDB日常使用的技巧與注意事項匯總

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

前言

這是一篇日常使用MongoDB時候遇到的問題的解決技巧的文章,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

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

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

舉個例子:有以下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":""}} 

四、數(shù)據(jù)導出,在mongodb的bin目錄執(zhí)行mongoexport命令并設定相關的參數(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ù)庫的ip;
  • --port:指定要連接的數(shù)據(jù)庫的端口;
  • -u:指定要連接的數(shù)據(jù)庫的用戶名;
  • -p:指定要連接的數(shù)據(jù)庫的用戶密碼;
  • -d:指定要連接的庫名;
  • -c:指定要導出的數(shù)據(jù)集合;
  • -o:指定要導出的數(shù)據(jù)目標存放地址;

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

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

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

例如:

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

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

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

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

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

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

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

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

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

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

七、mongodb3.0默認的數(shù)據(jù)存儲方式還是原來2.6一樣的,我嘗試過更改為新的存儲方式,在啟動時使用如下參數(shù),但需要注意的是,需要在數(shù)據(jù)庫中沒有數(shù)據(jù)的前提下才可以,否則會報錯:

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

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

總結

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

相關文章

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

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

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

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

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

    MongoDB數(shù)據(jù)庫授權認證的實現(xiàn)

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

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

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

    修復 Mac brew 安裝 mongodb 報 Error: No available formula with th

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

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

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

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

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

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

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

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

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

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

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

最新評論

肃北| 班玛县| 门源| 长泰县| 文昌市| 孝感市| 旺苍县| 大新县| 孝昌县| 吕梁市| 龙里县| 汤阴县| 嘉祥县| 湖州市| 津市市| 泰州市| 三穗县| 长乐市| 托克逊县| 禹州市| 麻江县| 南乐县| 通渭县| 莱芜市| 泸州市| 彩票| 化德县| 武义县| 吐鲁番市| 江西省| 缙云县| 察哈| 永寿县| 紫阳县| 石台县| 汶上县| 安乡县| 洮南市| 镇宁| 郁南县| 连平县|