mongoDB 基础

1.基础

数据库》集合》文档

例子:test》blog》{"hello":3}

多个键/值对组成文档

文档:{"hello":3}

多个文档组成集合,

多个集合组成数据库。

2.操作

2.1 插入(inesrt):

db.blog.insert({"hello":3});

2.2 批量插入(insert):

db.blog.insert([{"name":'zhao'},{"name":"ron"}])

2.3 删除(remove(),drop())

db.blog.drop()

db.make.remove({"age":0})

2.4 查询 (find(),findOne()):

db.blog.findOne()/* 查询一行记录*/

db.blog.find()

查询指定列name、age数据, age > 25
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
相当于:select name, age from userInfo where age >25;

 

2.5 修改器:

update:

db.collection.update(<query>,<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)

2.5.1 “$set "修改器

db.blog.update({"name":"zhao"}, {"$set":{"name":"joe"}})

2.5.2 "$inc" 增加(和减少)数字。只能整型。长整型或双精度浮点型

db.blog.update({"name":"joe"}{"$inc":{"score":100}})

25.3 $push 向文档末尾添加新元素

db.blog.update({"name":"ron"},{"$push":{"comments":{"email":"ron@emial.com","content":"nice"}}});

$each 想末尾添加多个值

db.blog.update({"name":"joe"},{"$push": {"email":{"$each": ["joe@com","joe@gamil.com"]}}},true);

2.5.4$addToSet 添加信息,避免重复插入。

db.blog.update({"name":"joe"},{"$addToSet": {"email":"joe@au.com"}})

2.5.5 $pop 删除元素

 

posted @ 2016-11-10 17:39  zhgmyron  阅读(126)  评论(0编辑  收藏  举报