Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Asyncmongo不返回\u id_Python_Mongodb_Tornado - Fatal编程技术网

Python Asyncmongo不返回\u id

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

使用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, 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线程: