nosql数据库MongoDB的用法
MongoDB常用命令
1.启动命令
mongod 启动数据库进程
--dbpath 制定数据库的目录
--port 制定数据库的端口,默认是27017
--bind_ip 绑定IP
--directoryperdb 为每个db创建一个独立子目录
--logpath 制定日志存放目录
--logappend 指定日志生成方式(追加/覆盖)
例如:mongod --dbpath db --port 27098 --directoryperdb --logpath db\logs\mongodb.log --logappend
2.停止服务
关闭数据两种方式:
<1>窗口模式Ctrl+C停止服务
<2>通过mongo连接至客户端,使用db.shutdownServer()停止服务
3.其它命令
show dbs //列出所有数据库
use test //使用数据库test,及时这个数据库不存在也执行,等执行insert类操作时才建立此数据库
show collections //列出当前数据库的所有文档
db //显示当前数据库
show users //列出用户
4.帮助命令
help //mongodb支持哪些命令
db.help()//数据库支持的命令
db.dbname.help()//数据库下表支持哪些方法
5.常用语法
<1>创建操作 db.createCollection("mycoll") 或db.createCollection("mycoll",{size:100,capped:true,max:1000})创建数据集
<2>添加操作 db.collname.insert{...}
<3>修改操作 db.collname.update({...})
<4>查询操作 db.collname.find()
<5>删除操作 db.collname.removoe({...})命令
6.GridFS
GridFS表示的对象主要包含两类信息:
1.文件对象的元信息,结构如下: "_id", //主键 "filename", //文件名 "contentType", //文件类型 "length", //文件大小(单位:byte) "chunkSize", //字节片的大小 默认是 256k "uploadDate", //文件存储的时间 "aliase", //可选的字符串数组的别名 "md5", //MD5校验码
2.数据的二进制块以及一些统计信息,结构如下 "_id"、"files_id"、"n"、"data" MongoDB提供的工具mongofiles可以从命令行操作GridFS,如上传文件: mongofiles put C:\x.log 获得上传后的文件: mongofiles get C:\x.log MongoDb提供API操作GridFS文件 read(),write(),tell(),seek()等.
7.MongoDB提供两种复制数据的方式
master-slave和master-master
优点:提高读的可扩展性
master-slave配置简单 主服务器上启动加--master选项 从服务启动加--slave和--source即可