使用 python 查询字符串问题 mongodb

query string issue mongodb using python

我有以下 python 脚本:

import pdb
import sys
import os
import csv
import pymongo
from pymongo import MongoClient

def main():
    pass

def getWholeCollection(collection_name):
    for property in collection_name.find("{"zip":33801}"):
        print property


if __name__ == '__main__':
    client = MongoClient()
    data_base = client.hkpr_dbw
    properties_collection = data_base.properties

    getWholeCollection(properties_collection)

我一直在 {"zip":33801} 周围收到错误,但在 mongo shell 中工作正常。我试过 """{"zip":33801}""".

我想在某个时候使查询成为一个变量。如何使用这些字符串?

你不需要把它放在一个字符串中。 MongoDB 驱动程序会将 Python 字典转换为相关格式。

collection_name.find({"zip": 33801})