pymongo 中独特的字段

fre*_*row 5 pymongo flask

使用 pymongo 避免现场碰撞的最简单方法是什么?我的 Location 类有一个非常简单的结构(名称、slug、描述和地理位置),我想确保不允许有重复的名称。我正在使用 Flask 和 pymongo?

我正在尝试这个:

from flask import Flask

from flask.ext.pymongo import PyMongo


app = Flask(__name__)

mongo = PyMongo(app)

mongo.db.court.ensureIndex( { "name": 1, "slug": 1 } )
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:RuntimeError:在应用程序上下文之外工作。

thk*_*ang 4

使用唯一索引,您将不会有两个文档具有相同的字段值。这不一定是特定于 Flask 的,但它是特定于 mongodb 的。

如果你很懒或者索引让你头疼,只需使用_idfield 作为位置名称即可。在这种情况下,您必须确保您的文档不会被覆盖。