programing

pymongo - 다른 쿼리 매개 변수와 함께 필드에 대한 고유한 값을 가지려면 어떻게 해야 합니까?

powerit 2023. 5. 8. 22:27
반응형

pymongo - 다른 쿼리 매개 변수와 함께 필드에 대한 고유한 값을 가지려면 어떻게 해야 합니까?

저는 pymongo를 사용하고 있으며 다른 쿼리 매개 변수를 전달할 수 있도록 필드에 대한 고유한 값을 가지고 싶습니다.예를 들어 다음과 같은 항목이 있습니다.

{
   id = "my_id1"
   tags: [tag1, tag2, tag3],
   category: "movie",
}
{
   id = "my_id2"
   tags: [tag3, tag6, tag9],
   category: "tv",
}
{
   id = "my_id3"
   tags: [tag2, tag6, tag8],
   category: "movie",
}

그래서 저는 모든 구별되는 태그를 영화 카테고리 아래에 두고 싶습니다.피몽고를 사용하여 어떻게 이것을 얻을 수 있는지 누구든지 안내해 주시겠습니까?몽고 자바스크립트 셸에서 db.mycoll.distinct('tags', {category: "movie"})를 발행했는데 잘 작동했습니다.하지만 제가 파이몬고에서 같은 일을 하면 오류가 발생합니다.피몽고에서는 지원되지 않는 것 같습니다.하지만 어떤 아이디어든 그런 일을 할 수 있습니다.

당신은 그것을 만들어야 합니다.distinct에서 반환된 커서 호출find컬렉션 대신:

tags = db.mycoll.find({"category": "movie"}).distinct("tags")

pymongo(v1.1.1 이후) 지원

실제로 Pymongo Doc에서 언급한 것처럼 고유한 방법으로 전달할 수 있는 필터 매개 변수가 있습니다.

피몽고 디스트릭트

이것처럼.

distinct_tags = db.mycoll.distinct("tags",{"category": "movie"})

언급URL : https://stackoverflow.com/questions/12879781/pymongo-how-can-i-have-distinct-values-for-a-field-along-with-other-query-param

반응형