例如我要获得所有的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 메소드가 사용됩니다. 다른 드라이버에는 다른 구현이 있어야 합니다. 하지만 이 작업 부분은 실제로 데이터베이스가 대신 수행하는 것이 아니라 앱 측에서 드라이버가 수행하는 변환을 통해 수행됩니다. 데이터베이스는 중요한 리소스이며, 리소스를 소비하는 동작은 성능에 영향을 주지 않고 가능한 한 애플리케이션 측에 배치되어야 합니다. 애플리케이션의 수평적 확장이 데이터베이스보다 쉽고 저렴하기 때문입니다.