Python Asyncmongo不返回\u id
使用PyMongo:Python Asyncmongo不返回\u id,python,mongodb,tornado,Python,Mongodb,Tornado,使用PyMongo: import pymongo conn=pymongo.Connection(host='127.0.0.1',port=27017) db=conn.cms db.comments.save({'content':'test', 'user':'admin'}) 然后返回: ObjectId('4ea175b96e955237aa000000') [I 111021 21:25:02 cms:104] [{u'connectionId': 41, u'ok': 1.0
import pymongo
conn=pymongo.Connection(host='127.0.0.1',port=27017)
db=conn.cms
db.comments.save({'content':'test', 'user':'admin'})
然后返回:
ObjectId('4ea175b96e955237aa000000')
[I 111021 21:25:02 cms:104] [{u'connectionId': 41, u'ok': 1.0, u'err': None, u'n': 0}]
皮蒙哥没问题。
但是当我使用AsyncMongo时,我无法获得\u id作为响应。
class PoCommentsHandler(BaseClass):
@tornado.web.asynchronous
def post(self):
self.mongo.comments.save({'content':'test', 'user':'admin'}, callback=self._callback)
def _callback(self, response, error):
if error: raise tornado.web.HTTPError(500)
logging.info(response)
self.finish(str(response))
然后返回:
ObjectId('4ea175b96e955237aa000000')
[I 111021 21:25:02 cms:104] [{u'connectionId': 41, u'ok': 1.0, u'err': None, u'n': 0}]
谁能告诉我出了什么事?谢谢没有问题,MongoDB本身不会返回刚刚插入的文档的id,pymongo会为您做这件事。PymongoAPI(也在TornadoIoloop上)的异步实现被调用,其行为应该与您预期的一样
关于这个主题的更多信息可以在google groups的帖子中找到:没有问题,MongoDB本身不会返回刚刚插入的文档的id,pymongo会为您提供。PymongoAPI(也在TornadoIoloop上)的异步实现被调用,其行为应该与您预期的一样 有关此主题的更多信息,请访问此google groups线程: