启动方式
mongod --dbpath C:\mongodb\data
mongod --dbpath=C:\mongodb\data
默认监听端口: 27017
mongod -f 配置文件路径
--dbpath <db_path>:存储MongoDB数据文件的目录
--directoryperdb:指定每个数据库单独存储在一个目录中(directory),该目录位于--dbpath指定的目录下,每一个子目录都对应一个数据库名字。Uses a separate directory to store data for each database. The directories are under the --dbpath directory, and each subdirectory name corresponds to the database name.
--logpath <log_path>:指定mongod记录日志的文件
--fork:以后台deamon形式运行服务
--journal:开始日志功能,通过保存操作日志来降低单机故障的恢复时间
--config(或-f)<config_file_path>:配置文件,用于指定runtime options
--bind_ip <ip address>:指定对外服务的绑定IP地址
--port <port>:对外服务窗口
--auth:启用验证,验证用户权限控制
--syncdelay<value>:系统刷新disk的时间,单位是second,默认是60s
--replSet <setname>:以副本集方式启动mongod,副本集的标识是setname
常用命令
- 查看数据库:
show dbs
- 切换数据库:
use 数据库名称
- 查看集合:
show collections
- 创建集合:
db.createCollection("集合名称")
- 删除集合:
db.集合名称.drop()
db.help() 查看数据库相关方法
db.集合名称.help() 查看集合相关方法
CRUD
- 插入数据:
db.集合名称.insert({字段1:值1,字段2:值2})
- 查询数据:
db.集合名称.find({字段1:值1})
# 限制字段, find中的第一个{}是查询条件, 第二个{}是需要查询的字段
db.集合.find({字段0,值},{字段1:1,字段2:1,字段3:1})
# 限制记录条数: limit
db.集合名称.find().limit(数值)
# 对结果进行排序: sort
## 按照字段age升序排列
db.集合名称.find().sort({age:1})
## 按照字段age进行降序排列
db.集合名称.find().sort({age:-1})
# skip 跳过
db.mycol.find({},{"title":1,_id:0}).limit(1).skip(2)
- 删除数据:
db.集合名称.remove({字段1:值1})
- 更新数据:
# 方式一
## 修改一条记录
db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New Update MongoDB Overview'}})
# # 修改多条记录
db.mycol.update({'title':'MongoDB Overview'},
{$set:{'title':'New Update MongoDB Overview'}},{multi:true})
# 方式二
db.mycol.save(
{
"_id" : 100, "title":"Update By Save()Method.", "by":"yiibai.com"
}
)
官网
mongodb官网
可视化客户端
robomongo
The Smartest IDE for MongoDB
网友评论