MongoDb笔记(一)

1、Mongodb 数据库是动态生成的可以使用use 数据库名   来指定要使用的数据库,如果数据库不存在就自动生成一个
2、插入一个文档:db.foo.insert({"name":"张三"}) 如果不存在_id列那么在插入的时候就会自动生成_id的列
3、删除 db.blogs.remove({"title":"博客"}); 删除blogs集合里的title为“博客”的数据【删除是永久性的不能撤销也不能恢复】
4、$set 可用来修改一个键的值,如果这个键不存在就创建它【 db.users.update({"name":"joe"},{"$set":{"favorite book":"war and peace"}});】
5、$set 还可以用来修改键的数据类型,例如把键的值变为一个数组
 【db.users.update({"name":"joe"},{"$set":{"favorite book":["cat`s cradle","foundation trilogy","ender1s game"]}})】
6、可以使用$unset 将键彻底删除【 db.users.update({"name":"joe"},{"$unset":{"favorite book":1}}))】
7、$inc 修改器用来增加已有键的值(只能用于整数,长整数或双精度浮点数),或者在键不存在时创建一个键【db.games.update({"game":"pinball"},{"$inc":{"score":50}})】 
7.1、 给score加1000 【 db.games.update({"game":"pinball"},{"$inc":{"score":1000}})】
8、数组修改器:[$pop和$push 只能用于值为数组类型的键]如果指定的键存在,"$push" 会向已有的数组末尾增加一个元素,要是没有就会创建一个新的数组
8.1、db.games.update({"game":"pinball"},{$push:{"comments":{"name":"joe","emai":"joe@qq.com","content":"nice post."}}})

 

posted @ 2014-09-13 08:29  编程猴子  阅读(165)  评论(0编辑  收藏  举报