广告位联系
返回顶部
分享到

MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查

MongoDB 来源:互联网 作者:酷站 发布时间:2022-06-27 09:30:03 人浏览
摘要

一、 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 1 mongod --dbpath c:\mongodb 管理 mongodb 数据库:(一定要在新的 cmd 中输入) 1 mongo 清屏: 1 cls 查看所有数据

一、 数据库使用

开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 

1

mongod --dbpath  c:\mongodb

管理 mongodb 数据库:(一定要在新的 cmd 中输入)

1

mongo

清屏:

1

cls

查看所有数据库列表

1

show dbs

二、 创建数据库

使用数据库、创建数据库

1

use student

如果真的想把这个数据库创建成功,那么必须插入一个数据。
数据库中不能直接插入数据,只能往集合(collections)中插入数据。不需要专门创建集合,只
需要写点语法插入数据就会创建集合:

插入一条数据

1

db.student.insert({“name”:”xiaoming”});

db.student 系统发现 student 是一个陌生的集合名字,所以就自动创建了集合。
显示当前的数据集合(mysql 中叫表)

1

show collections

删除数据库,删除当前所在的数据库

1

db.dropDatabase();

删除集合,删除指定的集合 删除表
删除集合

1

2

db.COLLECTION_NAME.drop()

db.user.drop()

三、插入(增加)数据

插入数据,随着数据的插入,数据库创建成功了,集合也创建成功了。

1

db. 表名.insert({"name":"zhangsan"}); student 集合名称(表)

四、查找数据

1 、查询所有记录

1

db.userInfo.find();

相当于:select* from userInfo;
2 、查询去掉后的当前聚集集合中的某列的重复数据

1

db.userInfo.distinct("name");

会过滤掉 name 中的相同数据
相当于:select distict name from userInfo;
3 、查询 age = 22 的记录

1

db.userInfo.find({"age": 22});

相当于: select * from userInfo where age = 22;
4 、查询 age > 22 的记录

1

db.userInfo.find({age: {$gt: 22}});

相当于:select * from userInfo where age >22;
5 、查询 age < 22 的记录

1

db.userInfo.find({age: {$lt: 22}});

相当于:select * from userInfo where age <22;
6 、查询 age >= 25 的记录

1

db.userInfo.find({age: {$gte: 25}});

相当于:select * from userInfo where age >= 25;
7 、查询 age <= 25 的记录

1

db.userInfo.find({age: {$lte: 25}});

8 、查询 age >= 23 并且 age <= 26 注意书写格式

1

db.userInfo.find({age: {$gte: 23, $lte: 26}});

9 、查询 name 中包含 mongo 的数据 模糊查询用于搜索

1

db.userInfo.find({name: /mongo/});

相当于:%%
select * from userInfo where name like ‘%mongo%’;
10 、查询 name 中以 mongo 开头的

1

db.userInfo.find({name: /^mongo/});

相当于:select * from userInfo where name like ‘mongo%’;

11 、查询指定列 name 、age 数据

1

db.userInfo.find({}, {name: 1, age: 1});

相当于:select name, age from userInfo;
当然 name 也可以用 true 或 false,当用 ture 的情况下河 name:1 效果一样,如果用 false 就是排除 name,显示 name 以外的列信息。
12 、查询指定列 name 、age 数据, age > 25

1

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});

相当于:select name, age from userInfo where age >25;
13 、按照年龄排序 1 升序 -1 降序

1

2

升序:db.userInfo.find().sort({age: 1});

降序:db.userInfo.find().sort({age: -1});

14 、查询 name = zhangsan, age = 22 的数据

1

db.userInfo.find({name: 'zhangsan', age: 22});

相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;
15 、查询前 5 条数据

1

db.userInfo.find().limit(5);

相当于:selecttop 5 * from userInfo;
16 、查询 10 条以后的数据

1

db.userInfo.find().skip(10);

相当于:select * from userInfo where id not in ( select top 10 * from userInfo );

五、删除数据

1

2

3

4

5

db.collectionsNames.remove( { "borough": "Manhattan" } )

db.users.remove({age: 132});

By default, the remove() method removes all documents that match the remove condition. Use

the justOne option to limit the remove operation to only one of the matching documents.

db.restaurants.remove( { "borough": "Queens" }, { justOne: true }


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://www.cnblogs.com/chenyablog/p/10722129.html
相关文章
  • 详细介绍如何更新MongoDB文档的_id
    您无法更新它,但可以保存新 ID 并删除旧 ID。请按照一些步骤更新 MongoDB 的 _id。步骤如下: 第1步:第一步,需要将ObjectId存储到变量中。
  • MongoDB实现创建删除数据库、创建删除表(集合

    MongoDB实现创建删除数据库、创建删除表(集合
    一、 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 1 mongod --dbpath c:\mongodb 管理 mongodb 数据库:(一定要在新
  • MongoDB数据库基本概念介绍

    MongoDB数据库基本概念介绍
    不管我们要学习什么数据库,都应该学习其中的基础概念,在MongoDB中基本的概念是文档、集合、数据库,下面挨个介绍。 下面的表格将会帮
  • MongoDB连接和创建数据库的方法

    MongoDB连接和创建数据库的方法
    一、连接MongoDB 在连接MongoDB前确保启动MongoDB服务,只需要在MongoDB安装目录的bin目录下执行mongo.exe即可。 执行启动操作后,mongodb在输出一些
  • 使用MongoDB操作文档

    使用MongoDB操作文档
    本篇文章中将讲解如何使用MongoDB操作文档。 文档的数据结构和JSON基本一致,所有存储在集合中的数据都是BSON格式。BSON是一种类似json格式
  • Laravel框架中使用MongoDB数据库的操作

    Laravel框架中使用MongoDB数据库的操作
    1、先确定好自己使用的哪个版本的 Laravel 框架,再决定 composer 哪一个的 MongoDB,我使用的是 Laravel 8 所以我 composer 了 3.8 的MongoDb 2、执行
  • SpringBoot整合mongoDB并自定义连接池的示例代码
    得力于SpringBoot的特性,整合mongoDB是很容易的,我们整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数据库。
  • 剖析后OpLog订阅MongoDB的数据变更就没那么难了

    剖析后OpLog订阅MongoDB的数据变更就没那么难了
    前言 我们开源了一个订阅分发mysql的binlog的项目,一直用的非常好,忽然有天开发说能不能支持MongoDB的数据订阅呢,MongoDB的使用度也挺广泛
  • MongoDB的备份与恢复的介绍
    任何数据库都离不开日常的备份与恢复,这二者是数据库安全的前提,MongoDB的备份与恢复方法一般而言都采用自带的工具来进行。 在开始讲
  • Oracle数据库下载与安装的完整步骤的介绍
    一、Oracle 数据库下载 访问 Oracle 数据库下载官网 选择目标版本数据库进行下载,本文以11gR2为例进行讲解。 访问Oracle 11gR2 下载官网https:/
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计