网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mongoDB基本操作(二)-(CRUD)-创新互联

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

创新互联-专业网站定制、快速模板网站建设、高性价比木兰网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式木兰网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖木兰地区。费用合理售后完善,十年实体公司更值得信赖。

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、更新

3.1

    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" : [ ]

}

3.2使用修改器("$inc"修改器)

    通常文档只会有一部分要更新,利用原子的更新修改器,可以使得这种部分更新极为高效。更新修改器是种特殊的键,用来指定复杂的更新操作,比如调整、增加或者删除键,还可能是操作数组或者内嵌文档。

    再看更新一例:

> db.people.find();

{ "_id" : ObjectId("54d08f7f0eb7b5f5718da82a"), "name" : "joe", "age" : 65 }

{ "_id" : ObjectId("54d08fb70eb7b5f5718da82b"), "name" : "joe", "age" : 20 }

{ "_id" : ObjectId("54d08fbd0eb7b5f5718da82c"), "name" : "joe", "age" : 49 }

> db.people.update({"age":20},{"$inc":{"age":1}});

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

> db.people.find();

{ "_id" : ObjectId("54d08a1d0eb7b5f5718da828"), "name" : "joe", "friends" : 32,

"enemies" : 2 }

{ "_id" : ObjectId("54d08f7f0eb7b5f5718da82a"), "name" : "joe", "age" : 65 }

{ "_id" : ObjectId("54d08fb70eb7b5f5718da82b"), "name" : "joe", "age" : 21 }

{ "_id" : ObjectId("54d08fbd0eb7b5f5718da82c"), "name" : "joe", "age" : 49 }

>

4、删除

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

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

WriteResult({ "nRemoved" : 1 })

> db.blog.find();

>

    删除是永久性的,不能撤销,也不能恢复。

    删除文档通常都很快,但是要清除整个集合,直接删除集合(然后重建索引)会更快。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:mongoDB基本操作(二)-(CRUD)-创新互联
路径分享:http://bjjierui.cn/article/coespd.html

其他资讯