MongoDB中shell基本使用

來源:互聯網
上載者:User

標籤:

1.建立一個資料庫,名為foobar

use foobar

這個foobar資料庫沒有被真正的被建立。只是在mongo的緩衝中

但是直接離開的話,這個資料庫會被mongo刪除。

 

2.現在我們給foobar資料庫中添加集合并添加記錄,做點事情讓它不被刪除

現在用了foobar。這個db就代表這個資料庫

db.persons.insert({name:"abcdef"})

上面的代碼的意思是使用foobar的這個資料庫,為該資料庫添加一個persons集合。又給persons添加了一條記錄。name=abcdef

 

3.查詢所有的資料庫

show dbs

後面的數字表示資料庫的大小

 

4.查詢當前資料庫中的所有文檔

show collections

第一個文檔是persons

第二個文檔是indexes是系統自動產生的

 

查看system文檔中的內容

db.system.iindexes.find()

 

查詢persons文檔中所有的資料

db.persons.find()

 

查詢第一條資料:只能查詢到第一條資料

db.persons.findOne()                注意findOne  O要大寫

 

 

5.更新文檔中的內容

把第一條記錄的name=uspcat的記錄。改成uspcat1111

db.persons.update({name:"uspcat"},{$set:{name:"uspcat1111"}})

前面參數是修改的條件,後面的參數是要修改的值。mongodb預設該第一條記錄

再查詢發現記錄已經改了。

 

 

定義變數p值為第一條記錄的查詢。 然後列印p

var p =db.persons.findOne()

p

 

 

然後通過變數p來修改第一條記錄

db.persons.update(p,{name:"uspcat000"})

db.perons.findOne()

 

 

為已有的記錄增加欄位。mongo中可以隨意的增加任意類型的欄位在一條記錄中

先修改第一條記錄的值為age=1

db.persons.update(p,{age:1})

然後再更新

db.persons.update({age:1},{$set:{name:"hello.world"}})

以上代碼的意思是當第一條記錄中的age=1的時候。增加欄位name=hello.world

 

6.刪除文檔中的資料

db.persons.remove(修改條件)

db.persons.remove({age:2})                刪除age=2的記錄

再查詢。記錄就沒了

 

 

 

 

 

 



來自為知筆記(Wiz)

MongoDB中shell基本使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.