2017-09-28 1 views
0

는 것 같습니다. 정확하고 간단한 방법은 무엇입니까?PyMongo. 다음 데이터를 올바르게 필터링하는 방법? 내가 태그 목록을 제공하고</p> <pre><code>{ .... "Main":{ ... "Tags":[ "tag1", "tag2", ... ] } } </code></pre> <p>, 목표는 목록에서 모든 태그는 태그의 객체의 목록에 있도록 컬렉션에서 모든 개체를 찾을 수 있습니다 : 내 모음입니다

+0

지금까지 무엇을하셨습니까? – barbakini

+0

파이썬에 대해 잘 모르기는하지만 다음과 같은 쿼리를 작성해야합니다.''{Main.Tags : {$ all : [ "tag1", "tag2"]}}''' https : // docs. mongodb.com/manual/reference/operator/query/all/#examples – NewestStackOverflowUser

답변

0

해결책을 찾았습니다.

filter[0]['$match']['Main.Tags']['$all'] = searced_tags_list 
0

파이썬과 pymongo 드라이버를 사용하는 또 다른 방법 : 데이터베이스 "DB"를 컬렉션 "colection입니다"가 가정 . 태그 "tag1로"와 "이 tag2"를 포함하는 모든 문서를 얻으려면, 검색된 문서의 _id를 표시합니다 ...

from pymongo import MongoClient 

def main(): 
    mongoClient = MongoClient('mongodb://IP:PORT') 
    db = mongoClient.DB 
    collection = db.COLECTION 

    objects = collection.find({"Main.Tags": {$all: ["tag1", "tag2"]}}) 

    for doc in objects: 
     print doc[_id]  

if __name__ == "__main__": 
     main() 

위의 예를 다음을 수행합니다.

감사합니다.

관련 문제