Friends

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