sql >> データベース >  >> NoSQL >> MongoDB

Meteor-collection.find()は常にすべてのフィールドを返します

    構文が少しずれているはずです

    CollectionName.find({}, {fields: {'onlyThisField':1}});
    

    または

    CollectionName.find({}, {fields: {'everythingButThisField':0}});
    

    テンプレートは実際に表示されるデータを制御しますが、フィールド制限が理にかなっているシナリオはまだたくさんあります-データのプライバシーまたは効率(すべてのレコードの一部のフィールド、「現在の」レコードのすべてのフィールド)は2つの一般的なものです

    >

    あなたはそれについて言及しませんでしたが、これは通常、公開関数内にあります-http://docs.meteor.com/#meteor_publish-fieldsを参照してください 修飾子はクライアントでも使用できますが、クライアントに送信されるデータはテンプレートだけに制限されません。サーバー側のフィールドの削減/選択にはさまざまな利点があります

    -

    autopublishを削除したことを再確認してください パッケージも同様ですが、アクティブで独自の公開関数を作成すると、警告が表示されます。これは、最も一般的にfieldsを使用する場所です。



    1. ClusterControlとSNMPの統合-概念実証:パート1

    2. ClusterControlEnterpriseEditionへのアップグレード

    3. PHPドライバーを使用したMongoDB集計クエリ

    4. MongoDBで複数のコレクションを検索する