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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值