Я использую MongoDB для хранения объекта, который содержит подобъект, который [обычно] просто содержит пары имя / значение строк. Мы наблюдаем некоторое повреждение данных, когда объекты становятся более глубокими, чем должны.
Например, это допустимый объект:
{ "_id" : 1, "d": { "a":"foo", "b":"bar" } }
Мы видим некоторые недопустимые объекты, например:
{ "_id" : 1, "d": { "a":"foo", "b":{ "c":"bar" } } }
или
{ "_id" : 1, "d": { "a":{ "z":"foo" }, "b":"bar" } }
Я хотел бы написать запрос, чтобы найти все поврежденные значения. Все, где значение в свойстве d является объектом, а не строкой.