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 删除元素