草庐IT

Flask-PyMongo

全部标签

python - 如何使用 pymongo 在 Mongodb 中进行正则表达式搜索?

我想使用pymongo进行正则表达式mongodb查询。cond={'date':'/.*2011-8-11.*/'}coll.find(cond).count()return0;但我直接在Mongodb上执行此查询return25;我的查询有问题吗? 最佳答案 要使用pymongo的正则表达式进行搜索,您需要使用python正则表达式对象,而不是带斜杠的字符串。对于上面的查询,pymongo语法为:importre#assumeconnectionissetup,anddb#isapymongo.database.Database

python - 是否可以将 "find"方法与 "javascript"查询一起用于 pymongo?

对于Mongo,可以使用以下内容:>db.posts.find("this.text.indexOf('Hello')>0")但是对于pymongo,当执行以下命令时:forpostindb.posts.find("this.text.indexOf('Hello')>0"):printpost['text']发生错误。我认为FullTextSearchinMongo在此示例中是更好的方法,但是是否可以将“查找”方法与“javascript”查询一起用于pymongo? 最佳答案 你是对的-你通过使用$where子句[1]在服务器端

python - pymongo 按日期时间分组

我正在尝试按日期字段(日期时间)搜索集合和分组记录。我知道pymongo在后台将它们转换为正确的类型(ISODate或类似的东西)。问题是,因为datetime对象有日期、时间、时区..我如何告诉组运算符(operator)只使用日期部分?因为否则我无法获得所需的分组,因为时间阻止了同一天、同一月、同一年的记录被分组在一起。db.test.aggregate([{"$group":{"_id":"$date","count":{"$sum":1}}},{"$limit":10}])结果:{u'ok':1.0,u'result':[{u'_id':datetime.datetime(20

python - 不在 Flask 中散列密码

我不知道为什么密码没有使用Bcrypt进行哈希处理。我认为我做对了。我正确地初始化了Bcrypt,并且我正在使用mongoengine。每次我查看数据库时,它仍然以文本形式显示未加密的密码。用户/模型.pyfromappimportdb,bcryptclassUser(db.Document):username=db.StringField(required=True)first_name=db.StringField(required=True)last_name=db.StringField(required=True)email=db.EmailField(required=Tr

python - 如何使用 pymongo 的 collection.update_one 或 update_many 指定不安全/安全写入

我的连接默认为w=0但是对于collection.update_one或collection.update_many,我想通过设置参数w=0来设置每个操作的write_concern。相反,我收到此错误:update_one()gotanunexpectedkeywordargument'w'正确的做法是什么?我看到insert接受'w'但不接受update_one或update_many。为什么? 最佳答案 覆盖PyMongo客户端、数据库或集合的写关注的新方法是使用“with_options”:client=MongoClien

python - 对 PyMongo 查询的结果进行排序

我有一个MongoDB查询如下:data=db.collection.aggregate([{"$match":{"created_at":{"$gte":start,"$lt":end}}},{"$group":{"_id":"$stage","count":{"$sum":1}}},{"$match":{"count":{"$gt":m{u'count':296,u'_id':u'10.57.72.93'}结果如下:{u'count':230,u'_id':u'111.11.111.111'}{u'count':2240,u'_id':u'111.11.11.11'}我正在尝试按“

python - Pymongo BSON 二进制保存和检索?

我正在使用Python和MongoDB尝试紧密保存float组。我可以正确创建和存储*但我无法以可用格式检索数据。>>>importrandom,array,pymongo>>>frombson.binaryimportBinaryasBsonBinary>>>con=pymongo.Connection('localhost',27017)>>>mm=con['testDatabase']>>>vals=[random.random()*100forxinrange(1,5)]>>>vals[2.9962593,64.5582810776,32.3781311717,82.06069

python - 如何在集合级别的 pymongo 中添加 wiredTiger?

我正在尝试使用wiredTiger引擎在MongoDB3.0中启用数据压缩。压缩在服务器级别工作正常,我可以为mongo服务器配置文件中的所有集合提供全局压缩算法,如下所示:storage:engine:wiredTigerwiredTiger:collectionConfig:blockCompressor:zlib我想在集合级别启用此压缩,这可以通过在mongodbshell中使用以下代码来完成:db.createCollection("test",{storageEngine:{wiredTiger:{configString:'block_compressor=zlib'}}}

python - PyMongo 和 Flask 的 Jsonify 包含转义斜杠

我正在尝试使用来自Mongodb集合的Flask做出响应:@app.route('/stories',methods=['GET'])defget_stories():stories=db.stories.find()json_docs=[json.dumps(doc,default=json_util.default)fordocinstories]resp=jsonify(data=json_docs)resp.status_code=200returnmake_response(resp)这会获取所有项目并将其编码为JSON响应,但它看起来像这样:{"data":["{\"con

mongodb - PyMongo SON 操纵器/转换不工作(mongodb)

在保存到MongoDB之前,我正在尝试使用操纵器将小数转换为float。数据来自SQLServer数据库,我使用基于freeTDS的pymssql导入。我已按照MongoDB文档中的说明进行操作,但我不断收到错误消息:File"build\bdist.win32\egg\pymongo\collection.py",line467,ininsert_oneFile"build\bdist.win32\egg\pymongo\collection.py",line430,in_insertbson.errors.InvalidDocument:Cannotencodeobject:Dec