2

次のクエリを使用して、mongo コレクションからドキュメントを検索しようとしています。db.collection_name.find({"id" : Id})ここで、Id は入力として取得する変数です。しかし、うまくいきません。このように値をハードコーディングすると、db.collection_name.find({"id" : "1a2b"})機能します。「id」は文字列型で、pymongo を使用して mongo DB にアクセスしています。

コード:

client = MongoClient("localhost:27017")                
db = client['sample_database']
Id = raw_input("enter id") 
cursor = db.collection_name.find({"id" : Id})
4

2 に答える 2

3

str(); を試してください。

Id = str(raw_input("enter id"))
cursor = db.collection_name.find({"id" : Id})
于 2016-06-08T15:57:13.343 に答える
2

これはあなたを助けるかもしれません..python3でそれは働いています..

Id = raw_input("enter id: ") 
cursor = db.collection_name.find({"id" : Id})
for i in cursor:
    print(i)

raw_input() はすでにユーザーから文字列として入力を取得しているため、raw_input() を文字列に変換する必要はありません。

于 2016-06-27T12:08:11.847 に答える