MongoDB(二)

本文档详细介绍了MongoDB的查询操作,包括文档的分页查询、统计查询、排序查询,以及更多复杂的查询方式如正则表达式、比较、包含和条件连接查询。此外,还深入讲解了MongoDB的索引概念,包括单字段索引、复合索引和其他类型的索引,并展示了索引的创建、查看和管理操作。
摘要由CSDN通过智能技术生成

MongoDB(二)

文档的分页查询

统计查询

统计查询使用count()方法,语法如下:

db.collection.count(query,options)

参数:

Parameter Type Description
query document 查询选择条件
options document 可选。用于修改计数的额外选项

【示例】

(1)统计所有记录数:

统计comment集合的所有的记录数:

db.comment.count()

(2)按条件统计记录数:

例如:统计userid为1003的记录条数

db,comment.count({userid:"1003"})

提示:

默认情况下 count() 方法返回符合条件的全部记录条数

分页列表查询

可以使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据。

基本语法如下所示:

db.COLLECTION.find().limit(NUMBER).skip(NUMBER)

如果你想返回指定条数的记录,可以在find方法后调用limit来返回结果(TopN),默认值20,例如:

db.comment().limit(3)

skip方法同样接受一个数字参数作为跳过的记录条数。(前N个不要),默认值是0

db.comment.find().skip(3)

分页查询:需求:每页2个,第二页开始:跳过前两条数据,接着值显示3和4条数据

//第一页
db.comment.find().skip(0).limit(2)
//第二页
db.comment.find().skip(2).limit(2)
//第三页
db.comment.find().skip(4).limit(2)

排序查询

sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

语法如下所示:

db.COLLECTION_NAME.find().sort({
  KEY:1})
或
db.集合名称.find().sort(排序方式)

例如:

对userid降序排序,并对访问量进行升序排列

db.comment.find().sort({userid:-1,likenum:1})

提示:

sikp(),limit(),sort()三个放在一起执行的时候,执行顺序是先sort(),然后skip(),最后limit(),和命令编写顺序无关。

文档的更多查询

正则的复杂条件查询

MongoDB的模糊查询是通过正则表达式的方式实现的。格式为:

db.collection.find({field:/正则表达式/})
或
db.集合.find({字段:/正则表达式/})

提示:正则表达式是js的语法,直接量的写法。

例如,我要查询评论内容包含“开水”的所有文档,代码如下:

db.comment.find({content:/开水/})

如果要查询评论的内容中以“专家”开头的,代码如下:

db.comment.find({content:/^专家/})

比较查询

<, <=, >, >= 这个操作符也是很常用的,格式如下:

db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
db.集合名称.find({ "field" : { $lt: 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装的步骤为: 1. 下载MongoDB进制文件,并解压缩到指定目录。例如,使用以下命令下载并解压MongoDB进制文件: ```shell cd /usr/local/src/ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz tar xf mongodb-linux-x86_64-4.0.5.tgz mv mongodb-linux-x86_64-4.0.5 /usr/local/mongodb ``` 在这个例子中,MongoDB进制文件被下载到`/usr/local/src/`目录,并解压缩到`/usr/local/mongodb`目录。 2. 创建数据和日志存放目录。使用以下命令创建数据和日志存放目录: ```shell mkdir /data/mongodata -p mkdir /data/logs/mongolog -p ``` 这个例子中,数据存放目录被创建在`/data/mongodata`,日志存放目录被创建在`/data/logs/mongolog`。 3. 设置环境变量。使用以下命令设置环境变量: ```shell echo 'export PATH=$PATH:/usr/local/mongodb/bin' >> /etc/profile source /etc/profile ``` 这个例子中,将MongoDB的bin目录`/usr/local/mongodb/bin`添加到环境变量中。 这些步骤将帮助您安装MongoDB进制文件并进行必要的配置。希望对您有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [进制安装Mongodb](https://blog.csdn.net/Hlroliu/article/details/128723238)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [进制安装MongoDB](https://blog.csdn.net/qq_40573385/article/details/108741985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值