문서 프로토 타입으로는 SQL 변환 : pymongo를 사용하여 MongoDB에서는 pymongo 쿼리
SELECT a, b, c, d from Table WHERE d='D' AND e='E' GROUP BY a
:
{
"d": "D",
"g": {
"c": "C",
"a": "A",
"b": "B"
},
"e": "E",
"f": "F"
}
은 무엇에 해당하는 것입니까? 다음은하지 않습니다,
db.<collection>.find({'d': 'D'}, {'g.c': 1, 'g.a': 1, 'g.b': 1, 'd': 1, '_id': 0})
을 :하지만
다음 쿼리는 객체를 반환
이db.<collection>.aggregate([{$match:{"d":"D", "e":"E"}},
{$group:{_id:"$g.a"}}])
그것은 빈리스트, 심지어 쿼리 (커서) 객체를 반환한다.
또한 출력을 a, b, cd 필드로만 제한 할 수 있도록 어떻게 $ project를 포함시킬 수 있습니까?
참고 e = 'E'를 필터링하도록 컬렉션을 만들었습니다.
그러나, 이번에는 어떤 나타납니다 하나는 대답했다 – Sammaye
그런 식으로 생각하면 죄송합니다. 그러나 노력이 들어갔다. 사람은 판단하는 것에 너무 빠르지 않아야합니다. 최소한 그들은 스스로 솔루션에 접근하는 것을 귀찮아 할 수 없을 때. 너무 무례한 경우에 다시 미안. @Sammaye –
만약 당신이 노력을 보여 주면 나는 또한 "귀찮게"될 것이고 편집도 완벽하게 잘될 것입니다 :'> db.z.insert ({d : 'D', g : {c : 'C', a : 'D', 'E': 'E', 'E', 'E': 'A', b : 'B'{ "결과": [{ "_id": "A"}], "ok": 1}'또한 유효하지 않습니다. {{id : '$ g.a'}} pymongo 구문 – Sammaye