好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB教程之入門基礎(chǔ)知識

MongoDB教程之入門基礎(chǔ)知識

熱門標簽:兗州電話外呼營銷系統(tǒng) 沈陽營銷電銷機器人招商 南京400電話怎樣辦理 福州電銷機器人源代碼 智能電銷機器人銷售話術(shù) 機器人外呼系統(tǒng)軟件存在問題 徐州ai電銷機器人原理 企業(yè)智能外呼系統(tǒng)價格多少 高德地圖標注商戶位置

一、文檔的注意事項:

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

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

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

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

四、數(shù)據(jù)庫:

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

五:MongoDB的啟動:

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

復制代碼 代碼如下:

    > x = 200
    200
    > x /5
    40
    --還可以調(diào)用JavaScript的標準庫。
    > new Date("2012/05/05")
    ISODate("2012-05-04T16:00:00Z")
    > "Hello World".replace("World", "MongoDB")
    Hello MongoDB
    --定義和調(diào)用自定義的JavaScript函數(shù)。
    > 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變量的內(nèi)容,即先增加了一個comments的鍵,其值為空數(shù)組。
    > post.comments = []
    [ ]
    --update的第一個參數(shù)是條件,第二個參數(shù)是待更新的值。
    > 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中沒有條件,則清除集合中的全部數(shù)據(jù)。
    > db.blog.remove( { title:"my blog post"})
    > db.blog.findOne()
    null

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

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

您可能感興趣的文章:
  • MongoDB教程之索引介紹

標簽:鶴崗 昭通 吉安 景德鎮(zhèn) 大理 本溪 丹東 邯鄲

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MongoDB教程之入門基礎(chǔ)知識》,本文關(guān)鍵詞  MongoDB,教程,之,入門,基礎(chǔ)知識,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB教程之入門基礎(chǔ)知識》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB教程之入門基礎(chǔ)知識的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚轩~能把跳d遥控器关了嘛| 成人天堂Av无码精品专区35区| 黄色软件app下载地址| free性欧美淫俄罗斯| 麻豆精产一二三产区| 少妇一级婬片免费天气预报| 里番acg网站| 成人特黄午夜性a一级毛片| 老司机黄色影院| 9l最新站街老熟女露脸| 91精品黑料吃瓜| 动漫精品动漫1区3区3d| 久久国产精品成人影院| 欧美色欲AV精品一区二区三区| 五十路の完熟豊満无码| 艾粟粟小青年宾馆3p上下| www.狠狠干| 99在线视频| 日韩AV亚洲欧美一区二区三区| 啊啊啊好爽视频| 国产精品国产精品国产专区不卡| 男人日女人的逼视频| 69日本xxⅹxxxxx18| 耽~3p一攻一受一夹心| 依依成 人影院| 免费大片看黄在观看| 夜玩亲女裸睡的小妍h| 国模小黎大尺度视频| jizzjizzjizz亚洲| 亚洲国产精品日韩在线观看| 国产精品乱码一区二三区张津瑜 | 国产精品所毛片视频| 吉川あいみ无码作品在线观看| 一出一进一爽一粗一大视频野外 | 亚洲国产成人精品小蝌蚪| xxxww在线播放| 日本Av免费无码专区一区渡部| 大尺度实干露器官的电影爱恋 | 精品国产一区二区三区免费| 在线播放91灌醉迷j高跟美女| 欧美日韩**字幕一区|