1

I have a collection that has ended up with a column containing an updated timestamp, sometimes as a text field, sometimes as a date field. I am looking for the syntax to execute a query to find all rows that contain that field as a date type.

enter image description here

DShultz
  • 4,381
  • 3
  • 30
  • 46

1 Answers1

3

You can use $type with $not

Checking the not scenario. If type is not of string, then consider that doc.

playground

db.collection.find({
  "key": {
    $not: {
      $type: "string"
    }
  }
})
Gibbs
  • 21,904
  • 13
  • 74
  • 138