MongoDB查询只使用月和日来搜索日期记录
要仅使用月份和日期进行搜索,请使用$where。让我们创建一个包含文档的集合-
> db.demo181.insertOne({"ShippingDate":new ISODate("2020-01-10")});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e398a699e4f06af551997fe")
}
> db.demo181.insertOne({"ShippingDate":new ISODate("2019-12-11")});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e398a729e4f06af551997ff")
}
> db.demo181.insertOne({"ShippingDate":new ISODate("2018-01-10")});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e398a7d9e4f06af55199800")
}
> db.demo181.insertOne({"ShippingDate":new ISODate("2020-10-12")});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e398a879e4f06af55199801")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo181.find();
这将产生以下输出-
{ "_id" : ObjectId("5e398a699e4f06af551997fe"), "ShippingDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e398a729e4f06af551997ff"), "ShippingDate" : ISODate("2019-12-11T00:00:00Z") }
{ "_id" : ObjectId("5e398a7d9e4f06af55199800"), "ShippingDate" : ISODate("2018-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e398a879e4f06af55199801"), "ShippingDate" : ISODate("2020-10-12T00:00:00Z") }以下是要搜索的月份和日期的查询-
> db.demo181.find({$where : function() { return this.ShippingDate.getMonth() == 1 || this.ShippingDate.getDate() == 10} })这将产生以下输出-
{ "_id" : ObjectId("5e398a699e4f06af551997fe"), "ShippingDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e398a7d9e4f06af55199800"), "ShippingDate" : ISODate("2018-01-10T00:00:00Z") }热门推荐
10 朋友花篮开业祝福语简短
11 送蛇的祝福语简短
12 庆双节祝福语简短
13 中秋祝福语送朋友简短
14 诗词文案祝福语简短精辟
15 生女儿的祝福语简短
16 国庆简短幽默祝福语
17 青春告白祖国简短祝福语
18 老师送的祝福语简短