【问题标题】:MongoDB/Mongoose: Query for valid document propertyMongoDB/Mongoose:查询有效的文档属性
【发布时间】:2015-10-01 05:20:31
【问题描述】:

在 MongoDB 中使用 Mongoose 我存储了几个数据集合,每个集合都由 Mongoose 模式定义。

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

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

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

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 2020-08-02
      • 2019-04-03
      • 2015-08-24
      • 2012-10-17
      • 1970-01-01
      • 2019-05-06
      • 2017-10-01
      • 1970-01-01
      相关资源
      最近更新 更多