1、启动MongoDB客户端进入shell、
服务端配置成功之后,我们不要关闭这个服务端DOS窗口,否则的话是无法连接的!
我们打开另外一个命令窗口,进入到F:\MongoDB:\bin下,输入mongo.exe命令连接数据库
2.•查询所有的数据库 show dbs 或者 show databases
当我们想新建一个没有的数据库的时候,例如我们想新建数据库 testTwo ,直接可以输入命令 use testTwo即可,在testTwo存在的情况下回切换到testTwo,在不存在的情况下就会新建这个数据库。
3. mongodb之下和sql表对应的叫做集合,mongo中没有表的概念,只有集合的概念,和数据库类似,集合也无需单独的新建,在插入记录的同时,如果存在集合则插入数据到该集合中,如果不存在集合,则新建集合。
- db.user.save({“name”:”wpz”,”password”:”123”}); (user指的是集合名)
4.条件数据查询,就是在查询中加入过滤条件,mongodb的精确过滤条件是制定查询数据中json数据。 例如 db.user.find({“age”;”20”}) 相当于sql中的 select * from user where age = ‘20’
•db.user.find({“age”;”20”}) 这句话结合上面的普通查询,就可以查询出大部分想要的数据,但是有时候我们需要指定查询的字段:
5.mongodb为了减少游标的内存开销还提供了findOne()方法,当然,方法内可以加过滤条件
. db.user.findOne()
. db.user.findOne({“name”:”wpz”})
这两种写法都是合法的。
6.mongodb还提供limit来限制条数
. db.user.find().limit(2)
. db.user.find({“name”:”wpz”}).limit(2)
7.条件符查询 mongodb支持< <= > >= 四种运算符查询
db.user.find({“age”:{$gt:30}}) age大于30
db.user.find({“age”:{$lt:30}}) age小于30
db.user.find({“age”:{$gte:30}}) age大于或等于30
db.user.find({“age”:{$lte:30}}) age小于或等于30
多条件查询
db.user.find({“age”:{,gt:10,lte:30}})
6,匹配所有
$all 这个操作符号类似于sql中的in运算符,但是不同的是in只需要满足 一个值,但是alll需要满足所有值。
db.user.find({“age”:{$all:[6,8]}});
7,查询某一个字段是否存在:$exists
db.user.find({“password”:{$exists:true}}); password存在的记录
db.user.find({“password”:{$exists:false}}); password不存在的记录
8,null值得处理
null处理比较奇怪,因为mongodb中的数据集合不能指定特定的格式,没有sql中的字段的 概念,就是说,在同一个集合中有的字段在一条数据中存在,在另一条数据中不存在,所以, 要找出改字段是不是为空,先要判断这个字段是不是存在才行。
db.user.find({age:{“in":[null],"exists”:true}});
9,取模运算 $mod
查询所有age取模10之后为0 的数据,即查询age为10的倍数的字段:
db.user.find({age:{$mod:[10,0]}});
10,不等于 $ne –> (not equals)
查询所有age不等于10 的数据
db.user.find({age:{$ne:10}});
11,包含 $in
查询所有age等于10 或者20 的数据
db.user.find({age:{$in:[10,20]}});
12,不包含 $nin
查询所有age不等于10 或者20 的数据
db.user.find({age:{$nin:[10,20]}});
13,数组元素的个数 $size
查询age数据元素个数为3的数据
db.user.find({age:{$size:3}});
14,正则表达式匹配查询
name不以wpz开头的数据
db.user.find({“name”:{$not:/^wpz.*/}});
15,count查询条数
- db.user.find().count();
16,skip 设置查询数据的起点
查询从第三条数据之后的五条数据
- db.user.find().skip(3).limit(5);
17 排序 sort
- db.user.find().sort({age:1}); 按照age升序
- db.user.find().sort({age:-1}); 按照age降序
mongodb也支持存储过程的查询。
18,数据修改更新
(1).mongodb的修改是比较烦的一种 ,要用到$set:
(2).例如,吧mongodb中,name为wpz,修改为 wpz_new
db.user.update({“name”:”wpz”},{$set:”name”:”wpz_new”});
19,数据删除
1.mongodb的删除比较简单,格式如下:
db.user.remove({“name”:”wpz”});
分享到:
相关推荐
在Shell窗口中,你可以输入并运行如增删改查(CRUD)等命令,例如: - 插入文档:`db.collectionName.insertOne({key1: value1, key2: value2})` - 查询文档:`db.collectionName.find()` - 更新文档:`db....
### MongoDB学习文档与Java集成详解 #### 一、MongoDB简介与安装 ...通过以上步骤,我们可以轻松地在Java应用程序中使用MongoDB进行数据的增删改查操作。这为开发者提供了高效且灵活的数据存储解决方案。
- 实现 CRUD(增删改查)等操作的方法。 4. **数据库模块实现** - 初始化 Mongoose 连接。 - 定义数据模型(Schema)。 - 实现 CRUD 操作。 通过以上介绍,我们了解了 MongoDB 的安装配置过程、基本命令操作...
在这个界面上,初学者可以直观地进行数据的增删改查操作。插入功能允许用户添加新的记录或行到数据库中;删除功能则用于移除不再需要的数据;修改功能,也称为更新,使得用户能够更新现有记录的信息。这些基本操作...
Windows环境下MongoDB安装与使用教程详细说明: 一、MongoDB安装步骤 MongoDB是一款基于分布式文件存储的开源NoSQL...通过上述步骤,用户可以在Windows环境下顺利安装并使用MongoDB,进行数据的增删改查等操作。
1. **数据操作**:SQL的核心在于对数据的增、删、改、查(CRUD)。掌握SELECT语句的高级用法,如JOIN、子查询、联接、分组(GROUP BY)、排序(ORDER BY)、窗口函数(ROW_NUMBER, RANK, DENSE_RANK等)以及聚合函数...
Egg.js通常与Mongoose或Sequelize等ORM(对象关系映射)工具配合使用,方便开发者操作MongoDB或MySQL等数据库,进行数据的增删改查。 最后,**测试与调试**是确保程序稳定运行的关键步骤。开发者可能使用单元测试、...