2015-09-30 2 views
0

Использование Mongoose для MongoDB Я храню несколько коллекций данных, которые определяются каждой по схеме Mongoose.MongoDB/Mongoose: запрос для действительного свойства документа

1) Есть ли простой способ (без явного запроса базы данных) выяснить, является ли конкретное свойство частью конкретной модели схемы коллекции?

Допустим, у меня есть коллекция пользователей, включая информацию об имени и адресе. Во время выполнения I - для ошибки - получать данные, которые должны быть сохранены в документе пользователя, но не (полностью) соответствуют схеме (например, размер обуви включен).

2) Я знаю, что Mongoose отказывается сохранить набор данных в этом случае, но как и вообще я получаю какую-то обратную связь об этом, чтобы сообщить об этом клиенту надлежащим образом?

ответ

0

Я думаю, что самый быстрый способ проверить, содержит ли некоторый набор документов, которые имеют поле, которое вы упоминаете, чтобы запустить отсчет запрос с $exists оператора на каждой коллекции:

db.collection1.count({ field: { $exists: true }}); 
db.collection2.count({ field: { $exists: true }}); 
db.collection3.count({ field: { $exists: true }}); 

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

Смежные вопросы