2017-01-09 19 views
0

使用count()時$eq運算符運行不正常。使用相同的運算符時計數不正常

> db.WebUser.find() 
{ "_id" : 6, "Country" : "In", "DOJ" : ISODate("2016-12-31T18:30:00Z") } 
{ "_id" : 7, "Country" : "In", "DOJ" : ISODate(**"2017-01-04T**18:30:00Z") } 
> db.WebUser.count({ DOJ: { $eq: new Date('**01/01/2017'**) } }) 
1 
> 

有什麼建議嗎?

回答

0

中爲其指定日期是撥錯您的日期表達式會格式:

d = new Date('01/01/2017') 
ISODate("2016-12-31T18:30:00Z") 

您可以嘗試在monogo外殼。

的正確格式爲

db.WebUser.count({ DOJ: { $eq: new Date('2017-01-01') } }) 
0 
+0

你在參數日期是'ISODate( 「2017-01-04T00:00:00Z」)',但在文件中是'ISODate(「2017-01-04T18: 30:00Z「)'。考慮一下時間。如果您需要使用[聚合日期運算符](https://docs.mongodb.com/manual/reference/operator/aggregation-date/)查詢日期。 – ares

相關問題