我正在使用Google Charts API在我正在处理的webapp上包含各种图表.我正在使用javascript图表工具(不是图像图表工具),我想知道是否可以在图表上使用透明背景(例如折线图,饼图等)?
我需要能够根据其中的某个值在list(在这种情况下是一个项目)中找到一个项目.我需要处理的结构如下所示:dictdictlist
[
{
'title': 'some value',
'value': 123.4,
'id': 'an id'
},
{
'title': 'another title',
'value': 567.8,
'id': 'another id'
},
{
'title': 'last title',
'value': 901.2,
'id': 'yet another id'
}
]
Run Code Online (Sandbox Code Playgroud)
注意事项: title并且value可以是任何值(并且相同),id将是唯一的.
我需要能够dict从list一个独特的基础上得到一个id.我知道这可以通过使用循环来完成,但这看起来很麻烦,我觉得有一种明显的方法可以做到这一点,我没有看到由于脑融化.
我目前正在创建一个python(金字塔)网站,要求用户注册并登录.系统允许用户选择一个用户名,可以是大写字母,小写字母和数字的混合.
确保两个用户不会意外地共享相同的用户名时出现问题,即在我的系统中,"randomUser"应该与"RandomUser"或"randomuser"相同.
不幸的是(在这种情况下)因为Mongo将字符串存储为区分大小写,因此可能会有许多用户使用"相同"的用户名.
我知道查询mongo的不区分大小写的字符串的方法:
db.stuff.find_one({"foo": /bar/i});
Run Code Online (Sandbox Code Playgroud)
但是,这在使用pymongo的查询方法中似乎不起作用:
username = '/' + str(username) + '/i'
response = request.db['user'].find_one({"username":username},{"username":1})
Run Code Online (Sandbox Code Playgroud)
这是构造pymongo查询的正确方法(我假设没有)?
无论何时创建或登录用户帐户,都将使用此查询(因为它必须检查系统中是否存在用户名).我知道这不是最有效的查询,所以它是否仅用于登录或帐户创建是否重要?是否更愿意做一些事情,比如强迫用户只选择小写的用户名(完全不需要不区分大小写的查询)?
我正在创建一个画廊,在固定的空间中显示几种格式的图像(宽,方和高).理想的解决方案是使所有图像具有相同的尺寸,但这是无法实现的.
我正在使用最大宽度和最大高度的组合,以确保图像适当缩放到有限的空间.唯一的问题是Internet Explorer,它以最大宽度和最大高度宽度和高度显示图像(因为它无法理解它们).
我一直在寻找这个问题的各种解决方案,但还没有成功地使它们中的任何一个工作.该库使用jQuery和Galleriffic,除最大宽度/最大高度问题外,它们工作正常.
有什么建议?
编辑: 问题似乎在于Internet Explorer处理图像的最大高度和最大宽度的方式,因为它们无法正确缩放.
编辑2: 我做了一些测试,IE的问题不是max-width和max-height,这是有效的(因为他们确保图像不会变得比它设置的大) ), 例如:
max-width: 600px;
max-height: 600px;
将确保图像不会变得大于这两个值.图像没有正确缩放,因此高图像会出现压扁,宽图像会显得拉长.我打开IE7兼容性视图并正确显示图像,但在IE8中,出现压扁/拉伸(这意味着它将成为IE8的问题)..
我意识到MongoDB,就其本质而言,不会也可能永远不会支持这类交易.但是,我发现我确实需要以有限的方式使用它们,所以我想出了以下解决方案,我想知道:这是最好的方法,并且可以改进它?(在我去我的应用程序之前实现它!)
显然,事务是通过应用程序控制的(在我的例子中,是一个Python Web应用程序).对于此事务中的每个文档(在任何集合中),将添加以下字段:
'lock_status': bool (true = locked, false = unlocked),
'data_old': dict (of any old values - current values really - that are being changed),
'data_new': dict (of values replacing the old (current) values - should be an identical list to data_old),
'change_complete': bool (true = the update to this specific document has occurred and was successful),
'transaction_id': ObjectId of the parent transaction
Run Code Online (Sandbox Code Playgroud)
此外,还有一个transaction集合,用于存储详细说明正在进行的每个事务的文档.他们看着像是:
{
'_id': ObjectId,
'date_added': datetime,
'status': bool (true = all changes …Run Code Online (Sandbox Code Playgroud) 解决方案可能正在盯着我,但我找不到任何运气.我的问题是我需要找到包含指定DBRef的所有文档.这是要搜索的集合的结构:
{
"_id" : ObjectId("4e2d4892580fd602eb000003"),
"date_added" : ISODate("2011-07-25T11:42:26.395Z"),
"date_updated" : ISODate("2011-07-25T11:43:09.870Z"),
...
"a_list_of_dbrefs" : [
{
"$ref" : "somecollection"
"$id" : "4e2d48ab580fd602eb000004"
}
],
...
"name" : "some name"
}
Run Code Online (Sandbox Code Playgroud)
我需要能够根据出现的DBRef检索一组文档a_list_of_dbrefs(有些文件a_list_of_dbrefs可能不包含DBRef,其他文件可能包含1,其他文件可能包含1个以上).
这是如何完成的?
我是MongoDB的相对新手,但是从我读过的内容中可以找到各种方法来查找MongoDB数据库中的平均值和值的总和,每种方法都有各种优点和缺点.
我主要要求一种方法,以尽可能高效(快速)的方法找到值的选择总和,以及选择值的平均值.
正在查询的集合中的文档类似于此结构(具有许多其他字段):
{
"_id": ObjectId('4e650107580fd649e5000005'),
"date_added": ISODate("2011-09-05T00:00:00Z"),
"value": 1500
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,并非总是可以预先计算总和,因为要求求和的值的选择可以改变(基于日期范围 - 例如在开始日期和结束日期之间,平均值是多少).这是预先计算平均值的类似问题.
根据我的阅读,MapReduce绝对不适合实时(即按需)查找,所以这似乎也是不可能的.
目前我正在以这种方式查询集合:(注意:这是使用pymongo)
response = request.db['somecollection'].find(
{
'date_added': {
'$gte': date_start,
'$lte': date_end
}
},
{
'value':1
}
).limit(500)
Run Code Online (Sandbox Code Playgroud)
然后使用for循环响应在Python中进行计算.500结果的限制是任意的,以防止它变得太慢.我只检索值,而没有其他字段.
这是进行这种计算的最有效方法,还是有其他方法可以实现我的需要?
注意事项:
group功能,因为我将来可能会使用分片编辑:
我应该指出,从我上面发布的查询返回的文档数量可以是从1个文档到数百个,但最多可能有大约150个返回文档(平均大约60或70)
有没有办法在mongodb中使用多个条件查询文档中的数组字段?示例文档:
{
'title': 'A document title',
'array_element': [
{
'some_identifier': 'abcdefg',
'value': 10
},
{
'some_identifier': 'hijklmnop',
'value': 5
},
{
...etc...
}
]
}
Run Code Online (Sandbox Code Playgroud)
我需要查询集合以找到特定标识符的最低值,但是这些值与其他值一起存储在数组中.我知道我可以查询集合来查找包含具有最低值的数组元素的文档,其中包含与标识符匹配的数组元素,但我无法确定特定的数组元素是否与这两个条件都匹配.有没有办法有效地做到这一点?
我需要使用一组条件从 mongodb 数据库(使用 pymongo)检索一些数据。其中一些条件是可选的,而其他条件可能具有多个可能值。
我想知道是否有一种方法可以根据这些条件“动态”构建 pymongo 查询(而不是为每个可能的条件组合创建单独的查询)。
例如,假设我有一个查询,该查询必须受限于以下条件:
tag包含任何this, is, a,taguser是johnsmithdate_published是在之前today...而另一个查询可能仅限于以下内容:
user是johnsmithdate_published是在之后today摘要:在 pymongo 中,是否有一种方法可以将条件串在一起形成查询,而不必创建所有可能的条件组合?
mongodb ×6
python ×4
pymongo ×3
css ×1
dbref ×1
dictionary ×1
image ×1
list ×1
nosql ×1
performance ×1
transactions ×1