数据库会用到创建(create)读取(find)更新(update)删除(remove),MongoDB也同样会用到;
一、创建
用insert函数将文档添加到集合中。例如
创建数据库blog,将文档增加到集合post中(先将文档放入post的变量中)
1
2
3
4
5
<code>> 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>> use blog </code>
<code>switched to db blog </code>
<code>> db.post.insert(post); </code>
<code>WriteResult({ </code><code>"nInserted"</code> <code>: 1 })</code>
二、读取
用find方法或者findone方法查看集合中的文档,例如
6
7
8
9
10
<code>> 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>> 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>></code>
三、更新
重新给变量post赋值
<code>> use blog </code>
<code>> post=db.post.findOne() </code>
<code>}</code>
给变量post增加一个comments文档
<code>> post.comments = [] </code>
<code>[ ]</code>
update方法更新集合
<code>> 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>> 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>> db.post.findOne(); </code>
<code>null </code>
删除后post集合为空;
本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1598289,如需转载请自行联系原作者