例如我要获得所有的name字段集合['bob', 'ahn', 'abc'],该怎么写sql
{
"_id" : 2,
"name" : "bob",
"age" : 42,
"type" : 1,
"status" : "A",
"finished" : [ 11, 25 ],
"badges" : [ "green" ]
}
{
"_id" : 3,
"name" : "ahn",
"age" : 22,
"type" : 2,
"status" : "A",
"finished" : [ 6 ],
"badges" : [ "blue", "red" ]
}
{
"_id" : 6,
"name" : "abc",
"age" : 43,
"type" : 1,
"status" : "A",
"finished" : [ 18, 12 ],
"badges" : [ "black", "blue" ]
}
どの方法を使用しても、データベースから得られる結果は次のとおりです:
リーリーシェルの下にいる場合は、JS スクリプトを使用して変換できます:
リーリーここではcursor.mapメソッドが使用されています。異なるドライバーには異なる実装が存在する必要があります。ただし、この部分の作業は実際にはデータベースによって行われるのではなく、アプリ側のドライバーによって行われる変換によって行われます。データベースは重要なリソースであるため、リソースを消費する動作は、パフォーマンスに影響を与えずに、可能な限りアプリケーション側に配置する必要があります。アプリケーションの水平拡張はデータベースよりも簡単で低コストだからです。