4

ステージングデータベースを使用してpymongoで簡単なことをしようとしています。だからまずはいつものように

import pymongo
connection = pymongo.Connection(host = 'mongodb://username:password@alaki-staging.member0.mongolayer.com:37017,/dbname?safe=true&slaveOk=true&fsync=true&journal=true&ssl=true')

そして今ちょうど

connection.find({})
> Traceback (most recent call last):
  File "D:\MypythonCode\test.py", line 7, in <module>
    connection.find({})
  File "C:\Python27\lib\site-packages\pymongo\database.py", line 769, in __call_
_
    self.__name, self.__connection.__class__.__name__))
TypeError: 'Database' object is not callable. If you meant to call the 'find' me
thod on a 'Connection' object it is failing because no such method exists.

C:\Python27>python.exe D:\MypythonCode\test.py > test.d
Traceback (most recent call last):
  File "D:\MypythonCode\test.py", line 7, in <module>
    connection.find({})
  File "C:\Python27\lib\site-packages\pymongo\database.py", line 769, in __call_
_
    self.__name, self.__connection.__class__.__name__))
TypeError: 'Database' object is not callable. If you meant to call the 'find' me
thod on a 'Connection' object it is failing because no such method exists.

またはバージョンを確認することさえ!?

connection.version()

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    connection.version()
  File "C:\Python27\lib\site-packages\pymongo\database.py", line 769, in __call_
_
    self.__name, self.__connection.__class__.__name__))
TypeError: 'Database' object is not callable. If you meant to call the 'version'
 method on a 'Connection' object it is failing because no such method exists.
Press any key to continue . . .

なにか提案を ?!

4

1 に答える 1

-2

どうして〜しなきゃいけない

connection.find({}) 

仕事?

MongoDB と PyMongo の基本を読まずに API メソッドを推測しています。

find() は明らかにコレクションのメソッドであり、接続のメソッドではありません。

row = connection.your_collection.find()

あなたは何ですか。

API の使用方法をいじったり推測したりする前に、ドキュメントを読んでください。

PyMongo のドキュメントには、例がたくさんあります。

于 2012-09-13T09:28:58.463 に答える