欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MongoDB数据库

程序员文章站 2022-03-09 08:13:42
...

配置MongoDB环境变量

将安装的MongoDB数据库的bin文件夹的路径 添加到电脑全局环境变量path中,这样就可以在全局中使用MongoDB命令进行开启数据库等操作命令

MongoDB数据库

MongoDB数据库

MongoDB数据库



1. 创建数据库存储文件

数据库程序安装好之后,还要选定一个文件夹作为数据库的存放地点。

推荐在C盘根目录下创建一个空目录:

MongoDB数据库


2. 数据库开机命令

数据库目录创建好之后,可以使用 mongod命令 开机

mongod --dbpath c:/ickt_14

MongoDB数据库


3. 连接数据库命令

数据库开机命令之后,不要关闭,处于一直开启状态。

此时可以使用mongo命令连接数据库

mongo
MongoDB数据库


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});

    修改前:

MongoDB数据库

    修改后:

MongoDB数据库

     (2) 非替换式修改:查找到第一个符合条件的数据 将第二个参数替换掉以前指定字段的数据,只修改指定字段

        $set 是一个修改器命令。 它可以只修改指定字段。

db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
db.students.update({name: "张四"}, {$set: {age: 23}});

修改前:

MongoDB数据库

修改后:

MongoDB数据库

     (3) 多行修改:查找到所有符合条件的数据

        { muliti:true }

db.students.update({name: "张四"}, {$set: {age: 23}}, {multi: true});

修改前:

MongoDB数据库

修改后:

MongoDB数据库

向指定集合更新单个文档

db.collection.updateOne()

向指定集合更新多个文档

db.collection.updateMany()


文档数据限制命令 limit( number )

db.students.find({name: "张四"}).limit(1);

MongoDB数据库

文档数据跳过命令 skip( number )

db.students.find({name: "张四"}).skip(1);
MongoDB数据库
相关标签: MongoDB