Mongodb(下载和连接数据库)

268 阅读2分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第5篇文章

下载和连接数据库

下载地址: www.mongodb.com/try/downloa…

下载(zip压缩包进行解压)完毕后

  • 在bin同级目录下新建logs文件夹,再在里面新建mongo.log(注意此处可以是mongo.log.txt 也可以是后缀为.log的文件)
  • 在bin同级目录,创建data文件夹,在里面创建db文件夹
  • 在bin同级目录,新建mongo.config在里面进行配置
dbpath=D:\environment\mongodb\data\db #数据库路径
logpath=D:\environment\mongodb\logs\mongo.log #日志输出文件路径
#logappend=true #错误日志采用追加模式
#journal=true #启用日志文件,默认启用
#quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017 #端口号默认为27017
  • 在bin目录下打开终端,运行:mongod --dbpath=..\data\db(报错,可能是没有配置环境变量) 在重新打开一个终端,连接数据库:mongo 或 mongo --host=localhost --port=27017

数据库名命名规则:

  • 不能是空字符串("")
  • 不得含有''(空格), .(点), $ , / , , 和 \0(空字符)
  • 应全部小写
  • 最多64字节

有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库

  • admin: 从权限的角度来看,这是root数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
  • local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
  • config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息

数据库操作

  1. 如果数据库不存在则自动创建,如果存在则使用该数据库
use 数据库名
  1. 查询当前所在数据库
db
  1. 删除数据库
db.dropDatabase()

集合操作

集合,类似于关系型数据库中的表,可以显示的创建,也可以隐式的创建

集合的删除

db.collection.drop() 或 db.集合.drop() // 成功返回true, 失败则是false
例:删除mycollection集合
db.mycollection.drop()

集合的显示创建(了解)

基本语法格式:

db.createCollection("名字")