標籤: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資料庫更新和刪除文檔