mongodb的简单操作

一、登录

mongo ip:port/dbname

默认进入test库

二、退出

exit

三、库操作

1.显示全部库

show dbs

2.创建或进入一个库

use 库名

3.清空一个库

use 要清空的库

db.dropDatabase()

这个命令其实就是删除了库中的所有集合 如何彻底删除一个库,我也不知道。

四、集合操作

1.插入

db.user_collection.insert({name:'张三'}) //插入一条数据

for(var i=0;i<10;i++) { db.user_collection.insert({name:i+'张三'}) } //循环插入 用的是javascript语法

2.查询

db.user_collection.find() //查询全部数据

db.user_collection.find().skip(1).limit(2).sort({{name:1}}) // skip跳过条数 limit返回条数 sort指定排序字段

db.user_collection.find({name:'张三'}) //查找name是张三的记录

db.user_collection.find({name:{$exists,false}}) //查找不包含字段 name 的记录

3.更新

//整条文档更新 将一条name是'张三'的数据修改为{name:'李四',x:1} 默认情况下mongodb是将匹配到的第一条数据进行更新

db.user_collection.update({name:'张三'},{name:'李四',x:1})

//单字段更新 将一条name是'李四'的数据的name修改为张三

db.user_collection.update({name:'李四'},{$set:{name:'张三'}}) 

//插入更新 存着更新 不存在插入

db.user_collection.update({name:'王五'},{name:'赵六'},true)

//单字段更新之更新多条符合条件的文档 该操作时mongo不允许整条数据更新

db.user_collection.update({name:'张三'},{$set:{name:'赵六'}},false,true)

4.删除

//删除操作与查找操作类似,但是删除操作必须传递参数,并且它会删除所有符合条件的数据

db.user_collection.remove({name:'赵六'})

5.显示所有集合

show tables

总结:mongodb与mysql之间的类比

mongodb                mysql

库                           库

集合                        表

一条文档(json)       一条记录

字段                        字段

 

posted @ 2015-09-14 17:13  扬空  阅读(148)  评论(0编辑  收藏  举报