MongoDB之查询文档

文档查询

MongoDB查询文档使用find()方法,find(0方法以结构化的的方式来显示所有文档。

db.集合名称.find(query,projection)
  • query: 可选参数,使用操作符指定查询条件。
  • projection 可选参数,使用投影操作符指定返回的键。查询时返回文档中所有的键,只需要省略改参数即可(默认为省略)。

若你需要以结构化的方式来读取数据,可以使用pretty()方法。

db.集合名称.find().pretty()

pretty()方法以结构化的方式来显示所有的文档。
并不会对所有的数据数据格式化。只会对文档按照一定的长度进行格式化。
在这里插入图片描述

MongoDB 与 RDBMS Where 语句比较

如果你熟悉常规的 SQL 数据,通过下表可以更好的理解 MongoDB 的条件语句查询:
在这里插入图片描述
在这里插入图片描述

MongoDB AND 条件

MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。

语法格式如下:

db.集合名称.find({key1:value1, key2:value2}).pretty()

在这里插入图片描述

MongoDB OR 条件

MongoDB OR 条件语句使用了关键字 $or,语法格式如下:

db.集合名称.find(
   {
      $or: [
         {key1: value1}, {key2:value2}
      ]
   }
).pretty()

在这里插入图片描述

AND 和 OR 联合使用

>db.user.find({"age": {$gt:50}, $or: [{"name": "xiang"},{"age": "30"}]}).pretty(;

在这里插入图片描述

模糊查询

MongoDB 中没有查询的关键字,它的模糊查询是靠正则表达式来实现的。

db.user.find({name:/1/}).pretty();

在这里插入图片描述

排序

db.集合名称.find.sort({name:1,age:1})

其中 1为升序,-1为降序。
在这里插入图片描述

分页

db.集合名称.find.sort({name:1,age:1}).skip(start).limit(rows);

在这里插入图片描述

总条数

db.user.count();

db.user.find({name:/1/}).count();

在这里插入图片描述

去重

 db.集合名称.distinct('字段';

在这里插入图片描述

指定返回字段

db.user.find({条件},{name:1,age:1});

参数1 返回 0返回,不能同时使用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值