bash
模糊查询
{name:/HLCSOU17649/i}
时间查询
{date:{"$gte":ISODate("2019-11-27T00:00:00Z"),"$lte":ISODate("2019-11-28T00:00:00Z")}}
组合查询
{date{"$gte":ISODate("2019-11-27T00:00:00Z"),"$lte":ISODate("2019-11-28T00:00:00Z")},name:/HDMUNXES1497454/}
ID查询
{_id:/6d719001-08c3-4926-937b-0072259ec724/i}
在MongoDB中,你可以使用查询操作符来执行不同类型的查询。
以下是你提供的查询示例的解释:
模糊查询
{name:/HLCSOU17649/i}
这个查询使用正则表达式 /HLCSOU17649/i 来匹配 name 字段中包含 "HLCSOU17649" 的文档,其中 i 表示不区分大小写。
时间查询
{date:{"gte":ISODate("2019-11-27T00:00:00Z"),"lte":ISODate("2019-11-28T00:00:00Z")}}
这个查询使用 $gte (大于等于) 和 $lte (小于等于) 操作符来选择 date 字段值在2019年11月27日到2019年11月28日之间的文档。
组合查询
{date:{"gte":ISODate("2019-11-27T00:00:00Z"),"lte":ISODate("2019-11-28T00:00:00Z")},name:/HDMUNXES1497454/}
这个查询结合了时间查询和模糊查询,选择 date 字段值在指定日期范围内且 name 字段包含 "HDMUNXES1497454" 的文档。
ID查询
{_id:/6d719001-08c3-4926-937b-0072259ec724/i}
这个查询使用正则表达式 /6d719001-08c3-4926-937b-0072259ec724/i 来匹配 _id 字段中包含特定值的文档,其中 i 同样表示不区分大小写。
MongoDB中的 _id 字段通常是自动生成的 ObjectId 类型,而不是字符串。如果你想要匹配 ObjectId 类型的 _id 字段,你应该直接使用 ObjectId 而不是正则表达式。例如:
{_id:ObjectId("6d719001-08c3-4926-937b-0072259ec724")}