MongoDB数据库
配置MongoDB环境变量
将安装的MongoDB数据库的bin文件夹的路径 添加到电脑全局环境变量path中,这样就可以在全局中使用MongoDB命令进行开启数据库等操作命令
1. 创建数据库存储文件
数据库程序安装好之后,还要选定一个文件夹作为数据库的存放地点。
推荐在C盘根目录下创建一个空目录:
2. 数据库开机命令
数据库目录创建好之后,可以使用 mongod命令 开机
mongod --dbpath c:/ickt_14
3. 连接数据库命令
数据库开机命令之后,不要关闭,处于一直开启状态。
此时可以使用mongo命令连接数据库
mongo
4. 常规MongoDB数据库操作命令
4.1 数据库
查看所有数据库
show dbs
创建或者切换数据库
use dbName
删除当前的数据库(删除的是切换到的当前数据库 不需要传参数)
db.dropDatabase()
4.2 集合
查看数据库中的所有集合
show collections
创建集合
db.createCollection(name,options)
切换集合
db.collectionName
删除集合
db.collectionName.drop()
往集合中插入数据
db.collectionName.insert(document);//document是一个对象
4.3 文档
集合中插入文档数据
db.collectionName.insert(document)//document是一个对象
向指定集合中插入一条文档数据
db.collectionName.insertOne(document)
向指定集合中插入多条文档数据
db.collectionName.insertMany(document)
集合中查找文档数据
db.collectionName.find(document);//document是一个对象 表示查询的条件
(1) 无条件查找
db.students.find();
(2) 有条件查找
db.students.find({"name": "张三"});
集合中移除数据
db.collectionName.remove(document);//document是一个对象 表示被删除的条件 就算是无条件删除 也必须要有一个空对象
集合中修改数据
db.collectionName.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
(1) 替换式修改:查找到第一个符合条件的数据 直接将第二个参数替换掉以前数据
db.students.update({name: "张四"}, {age: 23});
修改前:
修改后:
(2) 非替换式修改:查找到第一个符合条件的数据 将第二个参数替换掉以前指定字段的数据,只修改指定字段
$set 是一个修改器命令。 它可以只修改指定字段。
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
db.students.update({name: "张四"}, {$set: {age: 23}});
修改前:
修改后:
(3) 多行修改:查找到所有符合条件的数据
{ muliti:true }
db.students.update({name: "张四"}, {$set: {age: 23}}, {multi: true});
修改前:
修改后:
向指定集合更新单个文档
db.collection.updateOne()
向指定集合更新多个文档
db.collection.updateMany()
文档数据限制命令 limit( number )
db.students.find({name: "张四"}).limit(1);
文档数据跳过命令 skip( number )
db.students.find({name: "张四"}).skip(1);
上一篇: Hadoop完全分布式集群环境搭建及测试
下一篇: mongodb数据库