MongoDB入门(一)
1. 安装
1.1 下载安装
www.mongodb.com/download-center/co...
下载安装后配置环境变量即可
1.2 启动
–logpath 日志文件目录
–dbpath 数据库文件目录
新建logs和dbs目录
执行命令 以下命令启动
mongod --logpath logs/log.log --dbpath dbs
执行以下命令查看 27017 端口,存在则启动成功
netstat -an
1.3 MongoDB Shell使用
由于最新版MongoDB没有mongo.exe文件,所以下载此工具进行连接,下载完配置环境变量即可
www.mongodb.com/try/download/shell
执行以下命令启动
mongosh
2. MongoDB使用
2.1 入门语句
2.1.1 创建数据库
如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何的操作,使用
show dbs
是查看不到数据库的,且自动删除该数据库
use php
2.1.2 查看数据库
show dbs
2.1.3 创建集合
注意:MongoDB里面的集合是隐式创建,就是无需创建,直接使用
/*
db 指当前使用的数据库
stu 创建的集合名称
insertOne 插入一条文档
*/
db.stu.insertOne({name:'zhangsan',age:20})
// insertMany 插入多条文档
db.stu.insertMany([{name:'zhangsan', age:20}, {name:'lisi', age:15}])
2.1.4 查看集合
show tables
2.1.5 查找数据
// 查询所有
db.stu.find()
// 查询第一条
db.stu.findOne()
2.1.6 删除集合
db.stu.drop()
2.1.7 删除数据库
db.dropDatabases()
2.1.8 查看帮助命令
db.help()
2.2 增删改查
2.2.1 增
db.test.insert([{k1:"v1"}, {k2:"v2"}])
2.2.2 删
// {条件} 不写删除所有
db.test.remove({})
// 按条件删除 $lt , $lte , $gt , $gte ...
db.test.remove({age: {$gt: 11}})
2.2.3 改
/*
db.collection.update(
<query>, // 条件
<update>, // 更新
{
upsert: <boolean>,
// 如果不存在update的记录,是否插入,true为插入,默认是false,不插入
multi: <boolean>,
// 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
writeConcern: <document> // 抛出异常的级别
}
)
*/
db.test.update({age: 10},{$set:{name: 20}})
2.2.4 查
// pretty() 方法以格式化的方式来显示所有文档
db.test.find().pretty()
// 只查询name列
db.test.find({},{name:1})
// 查询age为10的
db.test.find({age:10})
// 根据年龄排序 1-升序 -1-降序
db.test.find({age:10})
// 显示前两条
db.test.find().limit(2)
// 集合中总条数,新版用countDocuments()
db.test.find().count()
// 跳过第一条
db.test.find().skip(1)
本作品采用《CC 协议》,转载必须注明作者和本文链接