mongodb

作者: duans_ | 来源:发表于2019-02-28 15:28 被阅读2次

启动方式

  • 命令行启动:
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

相关文章

网友评论

      本文标题:mongodb

      本文链接:https://www.haomeiwen.com/subject/eiihuqtx.html