我报名参加金石计划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数据库在内部使用,用于保存分片的相关信息
数据库操作
- 如果数据库不存在则自动创建,如果存在则使用该数据库
use 数据库名
- 查询当前所在数据库
db
- 删除数据库
db.dropDatabase()
集合操作
集合,类似于关系型数据库中的表,可以显示的创建,也可以隐式的创建
集合的删除
db.collection.drop() 或 db.集合.drop() // 成功返回true, 失败则是false
例:删除mycollection集合
db.mycollection.drop()
集合的显示创建(了解)
基本语法格式:
db.createCollection("名字")