MongoDB 7.0.3 语法使用 03

例子一

创建测试数据
[
   {
      "name": "Andrea Le",
      "email": "andrea_le@fake-mail.com",
      "version": 5,
      "scores": [ 85, 95, 75 ],
      "dateCreated": { "$date": "2003-03-26" }
   },
   {
      "email": "no_name@fake-mail.com",
      "version": 4,
      "scores": [ 90, 90, 70 ],
      "dateCreated": { "$date": "2001-04-15" }
   },
   {
      "name": "Greg Powell",
      "email": "greg_powell@fake-mail.com",
      "version": 1,
      "scores": [ 65, 75, 80 ],
      "dateCreated": { "$date": "1999-02-10" }
   }
]

以下查询过滤器查找名称值为“Andrea Le”的所有文档
{ name: "Andrea Le" }

以下查询过滤器查找所有分数数组中包含值75且名称为Greg Powell的文档
{ scores: 75, name: "Greg Powell" }

以下查询筛选器使用 $or 操作查找版本为4或名称为Andrea Le的文档
{ $or: [ { version: 4 }, { name: "Andrea Le" } ] }

以下查询筛选器使用 $not 操作查找名称字段值不等于“Andrea Le”或名称字段不存在的所有文档
{ name: { $not: { $eq: "Andrea Le" } } }

以下查询筛选器使用 $lte 操作查找版本小于或等于4
{ version: { $lte: 4 } }

以下查询筛选器使用 $gt 操作和日期()方法查找dateCreated字段值晚于2000年6月22日的所有文档
{ dateCreated: { $gt: new Date('2000-06-22') } }

以下查询筛选器使用 $elemMatch 操作查找分数数组中至少一个值大于80且小于90的所有文档
{ scores: { $elemMatch: { $gt: 80, $lt: 90 } } }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值