MongoDB
什么是MongoDB
MongoDB是面向文档存储型数据库,NOSQL数据库
doc命令
>db //检查当前数据库
mydb
>use mydb //新建,切换数据库
switched to db mydb
>show dbs //查看数据库列表,只有新建DB中插入一条数据才能看见新建的数据库
local 0.78125GB
mydb 0.23012GB
test 0.23012GB
>db.dropDatabase() //删除数据库
>db.createCollection("movie") //创建集合,相当于关系型数据库中的table
{ "ok" : 1 }
>show collections //查看数据库中集合
//在MongoDB中,不需要创建集合。当插入一些文件 MongoDB 自动创建的集合。
>db.user.insert({"name":"tutorials point"}) //插入一条数据
>show collections
movie
user
>db.user.drop() //删除集合
>db.user.find() //返回整个集合中的数据
>db.user.find({key1:value1, key2:value2}).pretty() //集合数据查找,pretty是美化返回结果的格式
>db.user.find("likes": {$gt:10}, $or: [{"by": "yiibai"}, {"title": "MongoDB Overview"}] }).pretty() //likes, $or
>db.user.find({},{"title":1,_id:0}).limit(2) //限制条数
>db.mycol.find({},{"title":1,_id:0}).sort({"title":-1}) //sort 1是升序,-1是降序
>db.user.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}}) //更新find的第一条数据
>db.user.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}},{multi:true}) //multi:true 更换所有查到的结果数据
>db.user.save({"_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai New Topic", "by":"Yiibai"}) //替换该_id的全部数据
>db.user.remove({'title':'MongoDB Overview'}) //删除find的该数据
>db.user.remove() //清空该集合的所有数据
> db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}]) //聚合
{
"result" : [
{
"_id" : "yiibai point",
"num_tutorial" : 2
},
{
"_id" : "yiibai point",
"num_tutorial" : 1
}
],
"ok" : 1
}
详细可查看MongoDB官网DOC
Written on August 12, 2014