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

时间:2015-02-02 16:09:12   收藏:0   阅读:412

    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();

>


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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!