国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB教程之入門基礎知識

MongoDB教程之入門基礎知識

2020-04-30 15:45MongoDB之家 MongoDB

這篇文章主要介紹了MongoDB教程之入門基礎知識,本文講解了文檔的注意事項、使用多個集合的必要性、集合的命名注意事項、數據庫、MongoDB的啟動、Shell的使用小技巧等內容,需要的朋友可以參考下

一、文檔的注意事項:

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

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

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

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

四、數據庫:

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

五:MongoDB的啟動:

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

復制代碼 代碼如下:

    > 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實現代碼。

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續(xù)雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美一区二区三区 | 成人av免费看 | 久久综合99| 亚洲精品久久久久久下一站 | 国产精品久久久久久久久久久小说 | 亚洲视频中文字幕 | 欧美日一区二区 | 国产精品免费观看 | xvideos.蜜桃一区二区 | 亚洲午夜精品视频 | 亚洲一区电影 | 日韩亚洲视频 | 欧美精品一区二区三区在线播放 | 中文字幕一区二区三区四区五区 | 国产精品久久久久久久美男 | 亚洲一区 中文字幕 | 欧美精品第一页 | 久久久久久久久国产 | 中文字幕av一区二区 | 中文字幕一区二区三区不卡 | www.欧美视频| 伊人av在线 | 91精品国产综合久久婷婷香蕉 | 欧美日本在线 | 中文av在线播放 | 欧美日韩电影一区二区三区 | av在线日韩 | 黄色av网站在线免费观看 | av影片在线 | 日韩免费高清视频 | 人人做人人澡人人爽欧美 | www精品美女久久久tv | 日韩国产欧美精品 | 成人精品视频一区二区三区 | 久久精品免费一区二区三区 | 国产深夜视频在线观看 | 97成人在线免费视频 | 日本一区二区在线看 | www.一区| 日韩av中文 | 国产日韩欧美 |