удалить документ из всей коллекции на основе условия - PullRequest
0 голосов
/ 23 мая 2018

Я хотел бы удалить несколько документов из всех коллекций, используя одно и то же условие очистки.т.е. предположим, что у меня есть три коллекции test, test1 и test2.все эти коллекции имеют общий столбец «ZIP», теперь я хочу удалить из вышеупомянутых трех коллекций на основе некоторого почтового индекса.

1 Ответ

0 голосов
/ 23 мая 2018

Вам потребуется выполнить отдельные remove() вызовы, но вы можете повторно использовать условие следующим образом:

var condition = { "ZIP": 12345 }
db.collection1.remove(condition)
db.collection2.remove(condition)
db.collection3.remove(condition)

Чтобы обрабатывать буквально каждую каждую коллекцию - включая системные коллекции - и представленияВы можете сделать это:

db.getCollectionNames().forEach(function(col) { db[col].remove(condition) })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...