亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB教程之入門基礎知識

2020-10-29 18:52:00
字體:
來源:轉載
供稿:網友

一、文檔的注意事項:

1.  鍵值對是有序的,如:{ "name" : "stephen", "genda" : "male" } 不等于 { "genda" : "male", "name" : "stephen" }
2.  文檔信息是大小寫敏感的,如:{ "name" : "stephen" } 不等于 { "Name" : "stephen" }
3.  文檔信息是區分類型的,如:{ "age" : 30 } 不等于 { "age" : "30" }
4.  文檔中不能出現重復鍵,如:{ "name" : "stephen", "name" : "liu" }

二、使用多個集合的必要性:

1.  如果把各種模式的文檔存放在一個集合中,對于開發者來說是非常災難的。因為在獲取到查詢結果之后,就需要手工編寫代碼過濾不同類型的文檔了。
2.  會使查詢效率降低。試想一下,假設某個模式的文檔的數據量相對較少,如果仍然將其放到一個通用的大集合中,其查詢效率勢必會大大低于將其放到獨立的集合中。
3.  在創建索引時,如果所有的文檔均為同一模式,那么索引的利用率將會更加高效。

三、集合的命名注意事項:
1.  集合名不能是空字符串""。
2.  不要以system開頭,這一般是為系統保留的,如system.users集合中保存了數據庫的用戶信息,而system.namespace集合中保留了數據庫集合的信息。
3.  不要在集合名里面包含'$'字符。
4.  子集合只是一種較好的集合規劃方式,如blog.posts和blog.anthurs,實際上它們和blog集合之間沒有任何關系,甚至blog集合可以不存在。

四、數據庫:

在同一個MongoDB服務器中可以存在多個數據庫,每個不同的數據庫存儲在不同的文件中。又由于數據庫名和文件名是綁定的,因此數據庫名會有一些限制。
1.  不能是空字符""。
2.  全部小寫且不超過64字節。
3.  不得含有文件名命名中的非法字符。
4.  admin數據庫是管理數據庫,如果某個用戶位于該數據庫中,他將自動繼承所有數據庫權限。一些特定的服務器命令也只能從這個數據庫運行。
5.  local這個數據庫永遠不會被復制,只是用于存儲限于本地單臺服務器的任意集合。
6.  數據庫名.集合名,表示該集合的完全限定名,其長度不要超過121自己。

五:MongoDB的啟動:

1.  直接執行mongod即可,在沒有任何命令行參數的情況下,服務器的主機中必須包含/data/db目錄,對于Windows而言,其缺省目錄則為服務程序所在驅動器的/data/db。如D盤,則為D:/data/bin。缺省監聽端口為27017。
2.  MongoDB自帶了一個JavaScript Shell,可以從命令行與MongoDB交互。如:mongo。這個Shell工具可以直接執行簡單的數學運算。如:

復制代碼 代碼如下:

    > x = 200
    200
    > x /5
    40
    --還可以調用JavaScript的標準庫。
    > new Date("2012/05/05")
    ISODate("2012-05-04T16:00:00Z")
    > "Hello World".replace("World", "MongoDB")
    Hello MongoDB
    --定義和調用自定義的JavaScript函數。
    > function factorial(n) {
    ... if (n <= 1) return 1
    ... return n * factorial(n - 1)
    ... }
    > factorial(5)
    120

3.  在Shell客戶端插入MongoDB的文檔,如:

復制代碼 代碼如下:

    > post = { "title" : "my blog post", "content" : "Here's my blog", "date" : new Date() }
    {
         "title" : "my blog post",
         "content" : "Here's my blog",
         "date" : ISODate("2012-06-04T07:38:51.345Z")
    }
    > db.blog.insert(post)
    > db.blog.find()
    { "_id" : ObjectId("4fcc661de4bcbac15b3d9e3a"), "title" : "my blog post", "content" : "Here's my blog",
    "date" : ISODate("2012-06-04T07:38:51.345Z") }

4.  在Shell客戶端查詢文檔,如:

復制代碼 代碼如下:

    > db.blog.findOne()
    {
         "_id" : ObjectId("4fcc661de4bcbac15b3d9e3a"),
         "title" : "my blog post",
         "content" : "Here's my blog",
         "date" : ISODate("2012-06-04T07:38:51.345Z")
    }

5.  在Shell中更新文檔,如:

復制代碼 代碼如下:

    --需要先更新post變量的內容,即先增加了一個comments的鍵,其值為空數組。
    > post.comments = []
    [ ]
    --update的第一個參數是條件,第二個參數是待更新的值。
    > db.blog.update({ "title" : "my blog post"}, post)
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fcc661de4bcbac15b3d9e3a"),
         "title" : "my blog post",
         "content" : "Here's my blog",
         "date" : ISODate("2012-06-04T07:38:51.345Z"),
         "comments" : [ ]
    }

6.  在Shell客戶端中刪除,如:
復制代碼 代碼如下:

    --如果remove中沒有條件,則清除集合中的全部數據。
    > db.blog.remove( { title:"my blog post"})
    > db.blog.findOne()
    null

六、Shell的使用小技巧:
復制代碼 代碼如下:

    > show dbs  --顯示數據庫名。
    > show collections --顯示集合名
    > show users --顯示用戶名
    > db.help()  --列出數據庫的方法。
    > db.blog.help() --列出blog集合上的方法。
    > db.blog.update --可以直接看update方法的JavaScript實現代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲一区二区精品| 茄子视频成人在线| 国产精品偷伦一区二区| 懂色av一区二区三区| 欧美激情va永久在线播放| 亚洲人成自拍网站| 欧美激情一区二区久久久| 欧洲中文字幕国产精品| 久久久亚洲精选| 91国产中文字幕| 国产福利精品在线| 亚洲片在线观看| 欧美成人免费小视频| 中文字幕欧美日韩精品| 91成人免费观看网站| 激情久久av一区av二区av三区| 91在线视频一区| 欧美成年人视频网站欧美| 疯狂欧美牲乱大交777| 欧美性在线观看| 91亚洲精品一区| 国产视频精品久久久| 91av在线播放视频| 亚洲国产精品久久久久秋霞蜜臀| 91久久国产精品91久久性色| 日韩专区中文字幕| 日韩在线观看免费全| 深夜福利国产精品| 97婷婷涩涩精品一区| 国产一区二区三区视频免费| 欧美壮男野外gaytube| 欧美激情videoshd| 黄色精品在线看| 久久综合五月天| 亚洲视频在线免费观看| 久久久精品在线观看| 欧美一级成年大片在线观看| 韩国国内大量揄拍精品视频| 欧洲中文字幕国产精品| 久久久人成影片一区二区三区观看| 亚洲欧美一区二区三区久久| 亚洲一区二区三区四区视频| 欧美日韩电影在线观看| 亚洲性夜色噜噜噜7777| 国产精品青青在线观看爽香蕉| 日韩精品中文字幕视频在线| 欧美富婆性猛交| 欧美高清电影在线看| 中文日韩电影网站| 欧美性高潮在线| 奇米4444一区二区三区| 亚洲japanese制服美女| 久久中文字幕在线| 亚洲a∨日韩av高清在线观看| 精品视频偷偷看在线观看| 97av在线视频免费播放| 亚洲美女av在线| 欧美在线精品免播放器视频| 亚洲国产一区二区三区在线观看| 国产精品v日韩精品| 91精品久久久久久久久| 欧美大片在线看免费观看| 午夜精品一区二区三区在线视频| 国产欧美一区二区三区在线看| 国产精品永久免费视频| 国内免费久久久久久久久久久| 国产成人短视频| 欧美夫妻性生活xx| 欧美最顶级的aⅴ艳星| 57pao精品| 啪一啪鲁一鲁2019在线视频| 久久国产加勒比精品无码| 欧美日韩国产黄| 国产精品日韩欧美大师| 欧美激情va永久在线播放| 高清亚洲成在人网站天堂| 国产精品天天狠天天看| 亚洲va国产va天堂va久久| 日本成人黄色片| 日韩成人久久久| 亚洲精品日产aⅴ| 成人午夜高潮视频| 日韩成人av网址| 91爱视频在线| 欧美俄罗斯乱妇| 国a精品视频大全| 在线观看久久av| **欧美日韩vr在线| 一区二区欧美在线| 国产亚洲欧美日韩一区二区| 欧美激情一级欧美精品| 久久视频免费观看| 欧美激情中文网| 一区二区三区四区视频| 国产欧美日韩精品专区| 亚洲韩国欧洲国产日产av| 97精品久久久中文字幕免费| 久久久av电影| 欧美在线观看网址综合| 国产精品扒开腿做爽爽爽的视频| 成人久久精品视频| 欧美美女操人视频| 91久久精品国产| 久久天天躁狠狠躁夜夜躁2014| 国产日韩在线播放| 欧美成人在线影院| 亚洲高清色综合| 性欧美激情精品| 欧美午夜片欧美片在线观看| 久热精品视频在线| 欧美日韩亚洲系列| 成人444kkkk在线观看| 亚洲精品按摩视频| 欧美中文字幕在线视频| 欧美日韩一区二区三区| 国产精品日韩精品| 精品久久久久久中文字幕| 亚洲第一区第一页| 成人免费网站在线看| 亚洲综合小说区| 日韩在线激情视频| 中文字幕精品影院| 精品在线欧美视频| 久久久久久免费精品| 91成人在线播放| 中文字幕欧美日韩精品| 91国自产精品中文字幕亚洲| 国产成人啪精品视频免费网| 午夜精品福利视频| 欧美成人午夜视频| 91免费观看网站| 欧美电影免费观看大全| 久久久久久久一区二区三区| 国产成人福利网站| 国产精品自产拍在线观| 亚洲午夜精品视频| 国产91精品最新在线播放| 欧美大尺度激情区在线播放| 日韩免费在线电影| 日韩一级裸体免费视频| 91干在线观看| 国产成人精品在线观看| 精品亚洲国产视频| 日韩欧美国产一区二区| 国产亚洲视频中文字幕视频| 国产精品va在线播放我和闺蜜| 欧美人与物videos| 国产亚洲欧美aaaa| 不用播放器成人网| 亚洲精品电影网| 国产亚洲欧美日韩一区二区| 国产精品99久久久久久人| 91精品国产99| 成人性生交大片免费观看嘿嘿视频| 国产日韩专区在线| 亚洲图片制服诱惑| 欧美精品videosex性欧美| 亚洲乱码国产乱码精品精| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美另类中文字幕| 精品亚洲一区二区三区在线观看| 日韩一区av在线| 日本高清视频精品| 在线观看国产成人av片|