码迷,mamicode.com
首页 > 数据库 > 详细

mongoDB基本操作(二)-(CRUD)

时间:2015-02-02 16:09:26      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:mongodb基本操作(二)-(crud

    MongoDB的shell操作数据,用到create、read、update、delete操作。

1、创建

    insert函数用于创建一个文档到集合里面。

    例,创建局部变量post,内容是代表文档的JavaScript对象,里面会有title、content和date几个键。

> post = {"title":"My Blog Post",

... "content":"Here‘s my blog post",

... "date":new Date()}

{

        "title" : "My Blog Post",

        "content" : "Here‘s my blog post",

        "date" : ISODate("2015-02-02T05:04:55.861Z")

}

> db

test

    使用insert方法保存到集合blog中,注意,这时blog并不存在。

> db.blog.insert(post)

WriteResult({ "nInserted" : 1 })

2、读取

    find()函数会读取集合中的所有文档:

> db.blog.find();

{ "_id" : ObjectId("54cf05c00eb7b5f5718da826"), "title" : "My Blog Post", "conte

nt" : "Here‘s my blog post", "date" : ISODate("2015-02-02T05:04:55.861Z") }

    若是只想查看一个文档,使用findOne()

> db.blog.findone();

2015-02-02T13:10:15.365+0800 TypeError: Property ‘findone‘ of object test.blog i

s not a function

> db.blog.findOne();

{

        "_id" : ObjectId("54cf05c00eb7b5f5718da826"),

        "title" : "My Blog Post",

        "content" : "Here‘s my blog post",

        "date" : ISODate("2015-02-02T05:04:55.861Z")

}

3、更新

    update接受至少两个参数:一是更新文档的限定条件,二是新的文档。假设决定给先前写的文章增加评论内容,则需要增加一个新的键,对应的值是存放评论的数组:

修改变量post,增加"comment"键:

> post.comments = [];

[ ]

执行update

> db.blog.update({"title":"My Blog Post"},post)

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.blog.find();

{ "_id" : ObjectId("54cf05c00eb7b5f5718da826"), "title" : "My Blog Post", "conte

nt" : "Here‘s my blog post", "date" : ISODate("2015-02-02T05:04:55.861Z"), "comm

ents" : [ ] }

> db.blog.findOne();

{

        "_id" : ObjectId("54cf05c00eb7b5f5718da826"),

        "title" : "My Blog Post",

        "content" : "Here‘s my blog post",

        "date" : ISODate("2015-02-02T05:04:55.861Z"),

        "comments" : [ ]

}

4、删除

    remove用来从数据库中永久性地删除文档,在不适用参数进行调用的情况下,它会删除一个集合内的所有文档,也可以接受一个文档以指定限制条件:

> db.blog.remove({"title":"My Blog Post"});

WriteResult({ "nRemoved" : 1 })

> db.blog.find();

>


mongoDB基本操作(二)-(CRUD)

标签:mongodb基本操作(二)-(crud

原文地址:http://gfsunny.blog.51cto.com/990565/1610644

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!