MongoDB の Projection について見つけたものはすべて読みました。これが単純であることを願っていますが、Mongo クエリの圧倒的な柔軟性のために見逃してしまいました。
私たちの MySql データベースでは、「非表示」フィールドの前にアンダースコアを付けるビジネス プラクティスを採用しています。私たちのアプリケーションは、これらのフィールドを非表示にする方法を知っています。
一部のデータを mongo に移動するには、ドキュメントを取得する必要があります。もちろん、これは検索後のドキュメント操作ではなく、クエリで行う必要があります。
$regex、$in、$all などのすべての演算子が値に適用されるようです。名前に基づいて不明な数のフィールドを無視するプロジェクションを作成する必要があります。何かのようなもの:
db.coll.find({}, {"_*": 0})
もちろん、それは機能しませんが、アイデアを説明しています。
注: アプリケーション ユーザーがドキュメントを編集できるため、これが必要なため、スキーマがどのように見えるかわかりません。私たちの「内部」フィールドには_がプレフィックスとして付けられていることは知っていますが、それらはエディターからの省略によって保護する必要があります。
簡単だといいのですが...