我有一个有900万条记录的集合.我目前正在使用以下脚本来更新整个集合:
simple_update.js
db.mydata.find().forEach(function(data) {
db.mydata.update({_id:data._id},{$set:{pid:(2571 - data.Y + (data.X * 2572))}});
});
Run Code Online (Sandbox Code Playgroud)
这是从命令行运行,如下所示:
mongo my_test simple_update.js
Run Code Online (Sandbox Code Playgroud)
所以我所做的就是根据简单的计算添加一个新的字段pid.
有更快的方法吗?这需要很长时间.
我能够动态生成和流式传输文本,但无法动态生成和流式传输压缩文件.
from flask import Flask, request, Response,stream_with_context
import zlib
import gzip
app = Flask(__name__)
def generate_text():
for x in xrange(10000):
yield "this is my line: {}\n".format(x)
@app.route('/stream_text')
def stream_text():
response = Response(stream_with_context(generate_text()))
return response
def generate_zip():
for x in xrange(10000):
yield zlib.compress("this is my line: {}\n".format(x))
@app.route('/stream_zip')
def stream_zip():
response = Response(stream_with_context(generate_zip()), mimetype='application/zip')
response.headers['Content-Disposition'] = 'attachment; filename=data.gz'
return response
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000, debug=True)
Run Code Online (Sandbox Code Playgroud)
比使用curl和gunzip:
curl http://127.0.0.1:8000/stream_zip > data.gz
gunzip data.gz
gunzip: data.gz: not in gzip format
Run Code Online (Sandbox Code Playgroud)
我不在乎它是zip,gzip还是任何其他类型的压缩. …
我试图找到一个简单的查询构建器界面,类似于http://plugins.jquery.com/project/SQL_QUERY_BUILDER上的SQL Query Builder插件,但更简单.
我喜欢它的功能,但我只想定义字段,类型,以及可能的一些额外信息(最小值和最大值),并生成符合条件的列表.简单的AND和OR也是如此.
GUI示例如下:
[SELECT BOX(和/或)] | [SELECT BOX(FIELD NAME)] | [选择框(比较)] | 价值| [按钮添加]
Run Code Online (Sandbox Code Playgroud)department = 'SALES'并命名为'%SMITH%'
JQuery或其他Javascript Framework中是否存在这样的插件?
谢谢!
马特
我想知道你是否可以在下面的小提琴中帮助我完成下面的D3js Zoom和平移功能:http://jsfiddle.net/moosejaw/nUF6X/5/
我希望代码(虽然不是很好)是直截了当的.
我的图表总染色体长度与总染色体长度有关.刻度值是每条染色体的个体长度(总数).刻度被格式化为染色体的名称(对最终用户来说看起来不错).
我遇到的问题是:
x轴和y轴标签延伸到图形区域之外.当我没有明确提供刻度值时,标签会"消失".看到:
var yAxis = d3.svg.axis()
.scale(y)
.orient("left")
.tickValues(tickValues)
.tickFormat(function(d) {
var ret = bpToChrMBP(d);
return ret.chr;
});
Run Code Online (Sandbox Code Playgroud)如何防止x轴在最小值之前不向左平移?还没有向右移过最大值?无论我是否放大,都会发生这种情况.(y轴相同,顶部和底部除外).
有没有办法在刻度线之间"居中"轴标签.刻度线的间距不均匀.我尝试使用细分为次要刻度线,但是没有正确地在刻度线之间进行细分.
任何帮助将不胜感激!
马特
我试图绘制散点图和列范围的组合图.
我有散点图无法正确显示的问题.在放大和滚动之后,这些点似乎在某个点"停止".
https://codepen.io/moosejaw/pen/QavGgR?editors=0011
它必须与升压模块有关吗?
我尝试过启用和禁用它.
boost: {
// enabled: false // works
enabled: true // doesn't work
}
Run Code Online (Sandbox Code Playgroud)
我知道boost模块可以处理点数,但我很困惑为什么它们是滚动/放置问题.
谢谢你的时间.
javascript ×3
d3.js ×1
database ×1
flask ×1
generator ×1
highcharts ×1
jquery ×1
mongodb ×1
pan ×1
performance ×1
python ×1
sql ×1
svg ×1
zip ×1
zoom ×1