例子一
创建测试数据
[
{
"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 } } }