符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。