天天看點

【MongoDB學習筆記5】MongoDB中的建立、讀取、更新、删除(CRUD)

資料庫會用到建立(create)讀取(find)更新(update)删除(remove),MongoDB也同樣會用到;

一、建立

用insert函數将文檔添加到集合中。例如

建立資料庫blog,将文檔增加到集合post中(先将文檔放入post的變量中)

1

2

3

4

5

<code>&gt; post={</code><code>"title"</code><code>:</code><code>"My blog post"</code><code>,</code><code>"context"</code><code>:</code><code>"Here's my blog post"</code><code>,</code><code>"date"</code><code>:new Date()}   </code>

<code>&gt; use blog    </code>

<code>switched to db blog    </code>

<code>&gt; db.post.insert(post);    </code>

<code>WriteResult({ </code><code>"nInserted"</code> <code>: 1 })</code>

二、讀取

用find方法或者findone方法檢視集合中的文檔,例如

6

7

8

9

10

<code>&gt; db.post.</code><code>find</code><code>()   </code>

<code>{ </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a50253e287e09898eab58b"</code><code>), </code><code>"title"</code> <code>: </code><code>"My blog post"</code><code>, </code><code>"context"</code> <code>: </code><code>"Here's my blog post"</code><code>, </code><code>"date"</code> <code>: ISODate(</code><code>"2015-01-01T08:15:14.121Z"</code><code>) }    </code>

<code>&gt; db.post.findOne()    </code>

<code>{    </code>

<code>        </code><code>"_id"</code> <code>: ObjectId(</code><code>"54a50253e287e09898eab58b"</code><code>),    </code>

<code>        </code><code>"title"</code> <code>: </code><code>"My blog post"</code><code>,    </code>

<code>        </code><code>"context"</code> <code>: </code><code>"Here's my blog post"</code><code>,    </code>

<code>        </code><code>"date"</code> <code>: ISODate(</code><code>"2015-01-01T08:15:14.121Z"</code><code>)    </code>

<code>}    </code>

<code>&gt;</code>

三、更新

重新給變量post指派

<code>&gt; use blog   </code>

<code>&gt; post=db.post.findOne()    </code>

<code>}</code>

給變量post增加一個comments文檔   

<code>&gt; post.comments = []    </code>

<code>[ ]</code>

update方法更新集合   

<code>&gt; db.post.update({</code><code>"title"</code><code>:</code><code>"My blog post"</code><code>},post)    </code>

<code>;WriteResult({ </code><code>"nMatched"</code> <code>: 1, </code><code>"nUpserted"</code> <code>: 0, </code><code>"nModified"</code> <code>: 1 })    </code>

<code>        </code><code>"date"</code> <code>: ISODate(</code><code>"2015-01-01T08:15:14.121Z"</code><code>),    </code>

<code>        </code><code>"comments"</code> <code>: [ ]    </code>

四、删除

用removed方法删除文檔

<code>&gt; db.post.remove({</code><code>"title"</code><code>:</code><code>"My blog post"</code><code>});   </code>

<code>WriteResult({ </code><code>"nRemoved"</code> <code>: 1 })    </code>

<code>&gt; db.post.findOne();    </code>

<code>null    </code>

删除後post集合為空;

本文轉自 bannerpei 51CTO部落格,原文連結:http://blog.51cto.com/281816327/1598289,如需轉載請自行聯系原作者