0

クエリの列の名前をmongodbに変更するにはどうすればよいですか?

これは、将来のクエリまたはデータベース(非永続的)の列を永続的に変更するのではなく、クエリのためだけに変更する必要があります

私が探している機能は、SQLの「AS」に似ています。SELECT col1 AS a, col2 as b, col1 as c FROM table

私はこれがアプリケーションによってかなり簡単に処理できることを知っていますが、これがmongodbでどのように実装されているかについて興味がありました

4

2 に答える 2

3

集約フレームワークは、同様の機能を実現できます。

db.table.aggregate({ $project: { a: '$col1', b: '$col2', c: '$col3' }})

パイプラインに$matchを追加することにより、特定の条件でフィルタリングすることもできます。

db.table.aggregate(
  { $match: {'col1': 'value'} },
  { $project: { a: '$col1', b: '$col2', c: '$col3' }}
)

とはいえ、集約フレームワークにはいくつかの制限があるため、アプリケーションでこれを処理することをお勧めします。

于 2012-11-24T07:31:51.753 に答える
0

結果を取得するときに、mongoドライバーがそれらを既存のクラスにマップするため、これは不可能だと思います。フィールドの名前を変更すると、マッピングはできなくなります

于 2012-11-24T06:47:38.177 に答える