我有以下情況:蒙戈 - 治療無效或未定義fieled爲特定值
考慮採用以下文檔的集合:
[
{
'_id': ObjectId('somehting'),
'date': null
},
{
'_id': ObjectId('somehting'),
},
{
'_id': ObjectId('somehting'),
'date': '2015-01-01 12:12:12'
},
many others
]
現在我有以下查詢將查找與日期之間的值db.getCollection('validation_archive')。find({'date':{$ lte:'[date_here]',{$ gte:'[date_here]'}}});
所有的工作都很好,除了空字段或不存在的字段。
有反正我可以告訴mongo把null當作'0000-00-00 00:00:00'嗎?
編輯:我需要這樣做,所以如果在$ gt中發送的日期是0000-00-00 00:00:00,查詢將返回結果中的文檔。
我不想從結果中排除它們,如果$ gt/$ gte參數爲'00 -00-00',我想將它們包含在結果中。他們默認排除在外。編輯的問題來反映這一點。 – zozo
@zozo你需要考慮一下,因爲「00-00-00」不在「2015-01-01」和「2015-12-01」的範圍內。這就是爲什麼我說*「有什麼意義」*。如果需要的話,你總是可以使用'$ project'並通過'.aggregate()'添加'$或'條件。 –
@zozo甚至爲你增加了一個例子。 –