一、启动
指定–dbpath为存储文件夹,使用默认端口启动
mongod.exe --dbpath c:\data\db
二、windows添加服务
若要把mongodb设定为windows服务
mongod.exe --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install
- –bind_ip:绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
- –logpath:定MongoDB日志文件,注意是指定文件不是目录
- –logappend:使用追加的方式写日志
- –dbpath:指定数据库路径
- –port:指定服务端口号,默认端口27017
- –serviceName:指定服务名称
- –serviceDisplayName:指定服务名称,有多个mongodb服务时执行。
- –install:指定作为一个Windows服务安装。
概念
- database:数据库
- collection:数据库表/集合
- document:数据记录行/文档
- field:数据字段/域
- index:索引
- primary key:主键,MongoDB自动将_id字段设置为主键
- ps:表连接,MongoDB不支持
- 文档:MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型。意思为:同样一个字段可以存入字符串、数值等…,而同一个集合(表),每条文档(记录)的域(字段)可以数量不等。
- 集合:集合就是 MongoDB 文档组,集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。当第一个文档插入时,集合就会被创建。
三、操作数据库
//显示当前使用数据库
db
//显示所有数据库
show dbs
//创建数据库并选择连接到一个指定的数据库(只有插入第一条记录后执行show dbs才显示)
use testDB
//删除当前选择的数据库
db.dropDatabase()
四、操作集合
//显示当前库下的所有集合
show collections
db.collections()
//创建capped collections,该集合不能删除只能更新,且大小不能变
db.createCollection("myco", {capped:true, size:10000})
//删除集合
db.tb.drop()
五、插入文档
db.runoob.insert({
"x":10})
//插入单条
db.runoob.insertOne({
"x"</