1

刚开始使用 mongo db 。

context = {}
if request.method == 'POST':
    context['name']  = request.POST['name']
    context['username']  = request.POST['username']
    context['mobile']  = request.POST['mobile']
    get = db.messages.find( { 'name' : request.POST['name'] } )
    if get is not None:
        print get.name

我的数据库中有两条记录。

> db.messages.find()
{ "_id" : ObjectId("513f2cf1ae4cb53c1374b4f6"), "username" : "hello@gmail.com", "mobile" : "78978555", "name" : "rohit" }
{ "_id" : ObjectId("513f2cfeae4cb53c1374b4f7"), "username" : "hi@gmail.com", "mobile" : "8528522", "name" : "Rohti" }

当我发布名为 rohit 的表格时。我收到上述错误。

请告诉我我在这里做错了什么。

我知道我在 mongo db 中查询错误。请帮助我回到正轨。

4

2 回答 2

8

get 作为 pymongo 中的游标返回。

尝试:

for record in get:
    print record['name']

此外,get 不是变量的好名称。

于 2013-03-12T14:09:44.913 回答
1

您必须使用光标进行迭代:

for element in get:
    print(element.name)

现在您正在访问游标,它只是元素的生成器,不直接包含名称。有关完整说明,请参见此处

于 2013-03-12T14:10:15.803 回答