Кажется, что mongodb позволяет использовать тот же синтаксис для удаления документов, где значение является единственным значением и всякий раз, когда значение присутствует в коллекции:
Это
db.SomeCollection.deleteMany({UserId: 12345});
Может влиять на {UserId: 12345}
и {UserId: [12345, 67895, 87897]}
.
Я понимаю, что эта схема не идеальна; мы используем единственную опору UserId
для обозначения как одного идентификатора int, так и массива целых чисел. Тем не менее, я унаследовал базу данных, которая использует динамический характер mongodb, если вы поймете мой дрейф.
Какой самый безопасный способ выполнить запрос deleteMany
, указав, что я хочу удалять документы только в том случае, если значением является одно целое число?