我已经阅读了我能找到的关于 MongoDB 中的投影的所有内容。我希望这很简单,但由于 Mongo 查询的压倒性灵活性,我只是错过了它。
在我们的 MySql 数据库中,我们采用了一种业务实践,即在“隐藏”字段前加上下划线。我们的应用程序知道如何隐藏这些字段。
将一些数据移动到 mongo,我需要检索文档,省略所有下划线前缀字段。当然,这应该在查询中完成,而不是在检索后进行文档操作。
$regex、$in、$all 等所有运算符似乎都适用于values。我需要构建一个基于名称忽略未知数量字段的投影。就像是:
db.coll.find({}, {"_*": 0})
当然这不起作用,但解释了这个想法。
我应该注意:这是必要的,因为我们的应用程序用户可以编辑文档,所以我不知道架构可能是什么样子。我确实知道我们的“内部”字段以 _ 为前缀,并且需要通过编辑器的遗漏来保护这些字段。
希望这很容易...