MongoDB資料庫更新和刪除文檔

來源:互聯網
上載者:User

標籤:mongodb   資料庫   索引   資料   

建立集合 createCollection()
<span style="font-size:14px;">name:建立的集合名稱options:是一個作為初始化的文檔(可選)</span>

<span style="font-size:14px;">> db.createCollection("jingdong")            #無參數{ "ok" : 1 }> show collectionsjingdongsystem.indexes> db.createCollection("jingdong", { capped : 1, autoIndexID : 1, size : 6142800, max : 10000 } )            #帶參數{ "ok ": 1 }</span>

capped:類型為Boolean,如果為ture則建立一個固定大小的集合,當其條目達到最大時可以自動覆蓋以前的條目。在設定其為ture時也要指定參數大小;
autoIndexID:類型為Boolean,預設為false,如果設定為ture,則會在_id field.s上自動建立索引;
size:如果capped為ture需要指定,指定參數的最大值,單位為byte;
max:指定最大的文檔數。 在mogodb中也可以不用建立集合,因為在建立文檔的時候也會自動的建立集合

刪除集合 db.COLLECTION.drop()
<span style="font-size:14px;">> use JDswitched to db JD> show collectionsjingdongjingdong1system.indexes> db.jingdong.drop()ture> show collectionsjingdong1system.indexes</span>

插入文檔 db.COLLECTION_NAME.insert(document)
</pre><pre name="code" class="python"><span style="font-size:14px;">> userdoc1=({"user_id":1,"name":"cloud","state":"active","actor":"user","e-mail":" [email protected]","VM_num":2,"time":[{"date":"2014-08-12","hour":"10:53 PM"}] })        > userdoc2=({"user_id":2,"name":"testadmin","state":"active","actor":"admin","e-mail":" [email protected]","VM_num":2,"time":[{"date":"2014-08-11","hour":"06:34 AM"}] })    > doc=({"name":"peter","position":"teacher"})        #先定義文檔> use JDswitched to db JD> db.jingdong.insert(userdoc1)WriteResult({"nInserted":1})> db.jingdong.insert(userdoc2)WriteResult({"nInserted":1})> db.jingdong.insert(doc1)WriteResult({"nInserted":1})</span>

更新文檔 db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA)
<span style="font-size:14px;">#將user_id=2的文檔的e-mail改為[email protected]         > db.jingdong.update({"user_id":"02","e-mail":"[email protected]"},{$set:{"e-mail":"[email protected]"}})#第一個大括弧內容標示尋找條件,第二個大括弧內容則表示更新後的資料WriteResult({"nMatched":1,"nUpserted":1,"nModified":1})> db.jingdong.find()</span>

<pre name="code" class="python"><span style="font-size:14px;">預設的update函數只對一個文檔更新,如果想作用所有文檔,則需要加入multi:ture</span>

<span style="font-size:14px;">db.shiyanlou.update({"e-mail":"[email protected]"},{$set:{"e-mail":"[email protected]"}},{multi:ture})</span>

替換已存在的文檔 db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})
<span style="font-size:14px;">> db.shiyanlou.save({"_id":ObjectId("53ea174ccb4c62646d9544f4","name":"Bob","position":"techer")})WriteResult({"nMatched":1,"nUpserted":1,"nModified":1})</span>

刪除文檔 db.COLLECTION_NAME.remove(DELECTION_CRITERIA)
<span style="font-size:14px;">> db.shiyanlou.remove({"name":"Bob"})WriteResult({"nRemoved":1})</span>

之後可以使用find()查看所有的文檔,驗證使得刪除成功。

createCollection():建立集合

db.COLLECTION.drop():刪除集合

db.COLLECTION_NAME.insert(document):插入文檔

db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA):更新文檔

db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA}):替換已存在的文檔

db.COLLECTION_NAME.remove(DELECTION_CRITERIA):刪除文檔



MongoDB資料庫更新和刪除文檔

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.