MongoDB / Mongoose:查询有效的文档属性

时间:2015-09-30 16:06:46

标签: node.js mongodb mongoose

将Mongoose用于MongoDB我存储了几个由Mongoose模式定义的数据集合。

1)是否有一种简单的方法(没有明确查询数据库)来确定特定属性是否是特定集合模式模型的一部分?

假设我有一组用户,包括有关姓名和地址的信息。在运行时I-出于错误 - 接收应该存储在用户文档中但不(完全)符合模式的数据(例如,包括鞋子尺寸)。

2)我知道在这种情况下,Mongoose拒绝保存数据集,但是我如何得到某种反馈,以便适当地向客户报告?

1 个答案:

答案 0 :(得分:0)

我认为检查某个集合是否包含具有您提及的字段的文档的最快方法是在每个集合上使用$exists运算符运行计数查询:

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

之后,您可以将每个count操作的返回值保存在变量中并将其传递给客户端,从而可以向最终用户传达消息。