python - Python mongoengine 模型中仅保存一个字段

标签 python mongodb mongoengine

我遇到一个问题,即只有一个字段保存在 mongoengine 模型上。

这是类定义:

from mongoengine import *

connect('leads')

class Contact(Document):
  name = StringField()
  email = StringField()
  phone = StringField()
  company = StringField()
  title = StringField()
  message = StringField()

在 python 终端中,我运行:

>>> from Contact import Contact
>>> contact = Contact(name='myrtle williams', email='myrtlewilliams@gmail.com', phone='1234567890', title='president', message='asdfsadf')
>>> contact.save()

然后,在 mongo 中,我查询,我看到的只是一个保存了“message”字段的文档:

{
    "_id" : ObjectId("503cfa86d0d9b317a258e136"),
    "_types" : [
        "Contact"
    ],
    "message" : "asdfsadf",
    "_cls" : "Contact"
}

为什么其余字段没有保存?

最佳答案

我尝试运行你的代码,它对我来说效果很好(mongodb 1.8.2、mngoengine 0.6.20、pymongo 2.2.1)。

{ 
    "_id" : ObjectId("503cfceb6cb71a38d4a4cd4e"), 
    "_types" : [ "Contact" ], 
    "name" : "myrtle williams", 
    "title" : "president", 
    "phone" : "1234567890", 
    "_cls" : "Contact", 
    "message" : "asdfsadf", 
    "email" : "myrtlewilliams@gmail.com" 
}

您最有可能遇到与 mongoengine 旧版本之一相关的问题。

关于python - Python mongoengine 模型中仅保存一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164192/

相关文章:

mongodb - 从 MongoDB (tMongoDbInput) 加载最近尚未加载的行的数据

linux - Azure 中推荐的副本集配置

node.js - 查询 Mongoose 子数组中的对象

python - mongoengine max_distance 查询的数据库错误

python - 带有 Flask 'mongoengine.errors.NotRegistered' 问题的 mongoengine

python - 网页抓取 python 不返回任何内容

python - GCP应用引擎中出现"Connection in use"错误

python - 尝试使用 pip 为 python 下载 boto

python - 来自 Python 正则表达式的 "Nothing to repeat"

python - Flask Jsonify mongoengine 查询