mongodb可视化工具 https://robomongo.org/download
先执行启动mongodb客户端程序
命令行窗口输入mongo
mongo
输入help可以看到基本的操作命令
库操作
新建数据库:
- 第一步:use 新建数据库名
- 第二步:进行此库相关的操作
如果不进行第二步,该数据库不会被创建
show dbs
:查看数据库列表;
db
:查看当前数据库;
db.createCollection('要新建的表名')
: 新建一个表;
show collections
: 查看当前数据库下的表;
db.表名.drop()
:删除当前数据库指定表
db.dropDatabase()
:删除当前数据库
示例操作如下图:
1.默认为存在“admin”和“local”两个数据库;admin数据库是存放管理员信息的数据库,认证会用到;local是存放replication相关的数据;
插入
方法一:db.表名.insert(数据);
从上图操作可以看出,没有去创建“tb1”表,其实通过插入操作也会自动创建
_id,是mongodb自已生成的,每行数据都会存在,默认是ObjectId,可以在插入数据时插入这个键的值(支持mongodb支持的所有数据类型)
方法二:db.表名.save(数据);
insert和save的区别
当默认的“_id”值已存在时,调用insert方法插入会报错;而save方法不会,会更新相同的_id所在行数据的信息
查询
db.表名.find()
:查询表中所有数据
db.表名.find(条件)
:按条件查询
db.表名.findOne(条件)
:查询第一条(支持条件)
db.表名.find().limit(数量)
:限制数量
db.表名.find().skip(数量)
:跳过指定数量
修改
前面save在_id字段已存在是就是修改操作,按指定条件修改语法如下
db.表名.update({"条件字段名":"字段值"},{$set:{"要修改的字段名":"修改后的字段值"}})
;
删除
db.表名.remove(条件);