我有一個存儲結構如下文檔的集合:
基於日期字段的「時間」從MongoDB的集合刪除文件
{
"_id" : NumberLong(-6225637853094968071),
"Id" : "1585534",
"Type" : NumberInt(42),
"InDate" : ISODate("2017-10-05T18:30:00.000+0000"),
}
{
"_id" : NumberLong(-622563784353458071),
"Id" : "15832422",
"Type" : NumberInt(42),
"InDate" : ISODate("2017-10-06T00:00:00.000+0000"),
}
我要刪除所有文件與特定的「標識」和「Type」,其中「InDate」字段的時間爲18:30:00.000+0000
。我嘗試使用此查詢:
db.collection.remove({
"ChannelType": NumberInt(28),
"HotelId": "1585534",
"CheckInDate": /$18:30:00.000+0000/
})
但它不工作。這個怎麼做?
這也不會工作,因爲它不是一個有效的值。也許你應該在你回答之前在殼中嘗試過。 –
試過了,只是錯誤的複製/過去。更新它。感謝您的錯誤 – sheplu
我相信這個問題的精神是「不止一個可能的日期」,因此「只使用**時間**值」而不是整個日期。因此,爲什麼你首先嚐試了不正確的語法,因此即使仍然錯誤的語法得到糾正,爲什麼仍然不正確。 –