MongoDB и Mongoose: как найти и удалить большую группу документов. findAndModify (..... {remove: true})? - PullRequest
2 голосов
/ 13 июля 2011

Терпите меня, поскольку я довольно новичок в MongoDB, и Мангуст был моим единственным взаимодействием с ним. Поэтому заранее извиняюсь, если я неправильно разделяю эти две технологии или не понимаю ни того, ни другого.

У меня есть коллекция, которая в основном представляет собой журнал. Каждый элемент журнала является результатом проверки состояния на конкретном сервере, который есть в моей системе. Когда я удаляю сервер, я хотел бы также удалить все связанные записи журнала. Какой самый эффективный способ сделать это? Я знаю, что могу найти все элементы журнала с определенным идентификатором сервера, затем перебрать каждый из них и удалить его, но это кажется действительно неэффективным. Я прочитал большую часть документации по mongo, и похоже, что findAndModify - лучший способ сделать это, но я не могу понять синтаксис для этого с mongoose. Есть ли шанс, что кто-нибудь может мне помочь?

Я использую последнюю версию на Мангусте на данный момент, 1.7.2

1 Ответ

3 голосов
/ 13 июля 2011

Может быть, я что-то здесь упускаю, но почему бы просто не сделать

db.logs.remove({serverid: deletedServerId})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...