成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

MongoDB 的命令操作

Eastboat / 2734人閱讀

摘要:文檔是的核心概念,文檔是操作數(shù)據(jù)庫的最小單元。等你了解這這些命令或者函數(shù),你再嘗試在腳本代碼中操作數(shù)據(jù)庫,你會發(fā)現(xiàn)這種非常容易上手。

MongoDB 系列文章:

MongoDB 的 yum 安裝

MongoDB 的命令操作

MongoDB 的編程操作

在介紹 MongoDB 的具體操作和使用之前,有必要介紹一些 MongoDB 的基本概念,有了這些基礎和知識鋪墊,后面的操作,才會掌握的更扎實,理解的更透徹。

MongoDB 數(shù)據(jù)庫跟關系數(shù)據(jù)庫不太一樣,有三個基本概念:文檔,集合和庫。分別對應于關系數(shù)據(jù)庫的記錄、表和庫。庫一定有一個磁盤文件來對應。MongoDB 數(shù)據(jù)庫把文檔存在集合中。集合中的文檔,不需要有相同的結構,每個文檔都可以有不同的結構。這使得 MongoDB 比傳統(tǒng)的 RDBMS 更靈活,因為你不用預先定義結構。

文檔是 MongoDB 的核心概念,文檔是操作數(shù)據(jù)庫的最小單元。首先,看看文檔長啥樣子吧。文檔其實就是 JavaScript 中的對象字面量,也就是鍵值對。正是因為 MongoDB 的文檔就是 JavaScript 中的對象字面量,所以,MongoDB 才成為 Node.js 應用開發(fā)的首選數(shù)據(jù)庫系統(tǒng),因為他非常簡單和直觀,非常容易上手。

下面通過幾個文檔的例子,來介紹文檔的規(guī)則:

文檔的鍵/值對是有序的,內容相同,但順序不同的鍵/值對是不同的文檔;

{
  "greeting": "hello world", 
  "foo": 3
}
{
  "foo": 3, 
  "greeting": "hello world"
}

文檔中的值不僅可以使雙引號的字符串,還可以是其他數(shù)據(jù)類型,例如:整數(shù)、null、布爾值、浮點數(shù)、二進制數(shù)據(jù)、數(shù)組,代碼,等等,甚至可以是嵌入的文檔;

{
  "null": null,
  "boolean": true,
  "integer": 32,
  "string": "hello",
  "float": 3.14,
  "date": new Date(),
  "code": function() { console.log("hello"); },
  "array": [1, 3, 5, 7]
}

文檔的鍵是字符串,除了極少數(shù)情況,鍵可以使任意 utf-8 字符;

鍵不能含 0(空字符),這個字符用來表示鍵的結尾;

. 和 $ 有特別的意義,一般情況下不建議使用;

下劃線開頭的鍵是保留的,一般情況下不建議使用;

文檔中的鍵/值不但區(qū)分類型,還區(qū)分大小寫;

{
  "foo": 3
}
{ 
  "foo": "3" 
}

{ 
  "foo": 3
}
{ 
  "Foo": 3 
}

文檔中不能用重復的鍵;

{
  "greeting": "hello world",
  "greeting": "hello MongoDB"
}

下面介紹一下基本的 Shell 操作,在 MongoDB 的數(shù)據(jù)庫中完成文檔的增、刪、改、查四個操作。等你了解這這些命令或者函數(shù),你再嘗試在 JavaScript 腳本代碼中操作數(shù)據(jù)庫,你會發(fā)現(xiàn)這種 API 非常容易上手。

$ mongo

> use todo   # 切換數(shù)據(jù)庫,如果數(shù)據(jù)庫不存在則創(chuàng)建,有則切換
> db         # 查看當前的數(shù)據(jù)庫

> db.todo.insert(data) # 在 todo 集合中插入數(shù)據(jù),數(shù)據(jù)是上面介紹的一個合法的文檔

# 例如:
> db.todo.insert({"item": "play football"})

> db.todo.find()       # 返回集合中的所有文檔
> db.todo.findOne()    # 返回集合中的一個文檔

> db.todo.update(old, new)  # 將舊文檔換成新文檔

> db.todo.remove(old)       # 刪除舊文檔

更多的命令用法,請參考文檔:MongoDB 基本操作

小結:

其實 Shell 的 API 和 JavaScript 編程的 API 完全相同,增、刪、改、查,就是四個單詞,insert, remove, update, find。

如果這個文章對你有用,請點贊并收藏!

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/19179.html

相關文章

  • 聊聊MongoDB - MongoDB簡單安裝

    摘要:安裝全過程環(huán)境基本情況我是在電腦下安裝的系統(tǒng)位,這個也是導致我安裝的時候出現(xiàn)異常提示,原因可能是的版本是位的,我應該再找一個位的,但事實上我找不到。 簡述 之前講了一些關于MongoDB的知識,出人意料的受歡迎,也讓我很吃驚,所以今天打算分享一些我在自己計算機的虛擬機的centos系統(tǒng)下安裝MongoDB的經(jīng)歷,希望感興趣的你們在安裝MongoDB的時候出現(xiàn)問題可以來看看我是怎么安裝的...

    notebin 評論0 收藏0
  • 聊聊MongoDB - MongoDB簡單安裝

    摘要:安裝全過程環(huán)境基本情況我是在電腦下安裝的系統(tǒng)位,這個也是導致我安裝的時候出現(xiàn)異常提示,原因可能是的版本是位的,我應該再找一個位的,但事實上我找不到。 簡述 之前講了一些關于MongoDB的知識,出人意料的受歡迎,也讓我很吃驚,所以今天打算分享一些我在自己計算機的虛擬機的centos系統(tǒng)下安裝MongoDB的經(jīng)歷,希望感興趣的你們在安裝MongoDB的時候出現(xiàn)問題可以來看看我是怎么安裝的...

    whatsns 評論0 收藏0
  • 聊聊MongoDB - MongoDB簡單安裝

    摘要:安裝全過程環(huán)境基本情況我是在電腦下安裝的系統(tǒng)位,這個也是導致我安裝的時候出現(xiàn)異常提示,原因可能是的版本是位的,我應該再找一個位的,但事實上我找不到。 簡述 之前講了一些關于MongoDB的知識,出人意料的受歡迎,也讓我很吃驚,所以今天打算分享一些我在自己計算機的虛擬機的centos系統(tǒng)下安裝MongoDB的經(jīng)歷,希望感興趣的你們在安裝MongoDB的時候出現(xiàn)問題可以來看看我是怎么安裝的...

    diabloneo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<