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

Spring Data MongoDBのクエリに対して特定のフィールドのみを返す方法は?

    MongoDBは、標準クエリのJSONドキュメントのみを返します。 List<Foo>を返すことで、見たいものを実現できます。 。 fields @Queryのプロパティ 1に設定されたフィールドのみが返されます。

    @Query(value="{ path : ?0}", fields="{ path : 0 }")
    List<Foo> findByPath(String path);
    

    通常、部分的に埋められたFooを防ぐために、そのために明確なDTOを導入することをお勧めします。 インスタンスがsave(…)に渡されることから 順番に。

    別のオプションは、集約フレームワークを使用することですが、それはより複雑です。



    1. MongoDBテキスト検索に一致するフィールドのみを表示する

    2. Express / Connectとセッションストアを使用している場合、どうすればセッションIDを見つけることができますか?

    3. Nodejsmongodb動的コレクション名

    4. 古いバージョンのmongoのデータベースダンプを新しいバージョンのmongoに復元する