小编mat*_*ent的帖子

MongoDB - 更新集合中所有记录的最快方法是什么?

我有一个有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.

有更快的方法吗?这需要很长时间.

javascript performance mongodb

38
推荐指数
3
解决办法
4万
查看次数

使用Flask生成并流式传输压缩文件

我能够动态生成和流式传输文本,但无法动态生成和流式传输压缩文件.

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还是任何其他类型的压缩. …

python zip flask

12
推荐指数
2
解决办法
3307
查看次数

JQuery中的简单SQL查询生成器

我试图找到一个简单的查询构建器界面,类似于http://plugins.jquery.com/project/SQL_QUERY_BUILDER上的SQL Query Builder插件,但更简单.

我喜欢它的功能,但我只想定义字段,类型,以及可能的一些额外信息(最小值和最大值),并生成符合条件的列表.简单的AND和OR也是如此.

GUI示例如下:

[SELECT BOX(和/或)] | [SELECT BOX(FIELD NAME)] | [选择框(比较)] | 价值| [按钮添加]

   department = 'SALES'
Run Code Online (Sandbox Code Playgroud)

并命名为'%SMITH%'

JQuery或其他Javascript Framework中是否存在这样的插件?

谢谢!

马特

sql database jquery generator

10
推荐指数
2
解决办法
2万
查看次数

D3 Pan Zoom Overflow

我想知道你是否可以在下面的小提琴中帮助我完成下面的D3js Zoom和平移功能:http://jsfiddle.net/moosejaw/nUF6X/5/

我希望代码(虽然不是很好)是直截了当的.

我的图表总染色体长度与总染色体长度有关.刻度值是每条染色体的个体长度(总数).刻度被格式化为染色体的名称(对最终用户来说看起来不错).

我遇到的问题是:

  1. 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)
  2. 如何防止x轴在最小值之前不向左平移?还没有向右移过最大值?无论我是否放大,都会发生这种情况.(y轴相同,顶部和底部除外).

  3. 有没有办法在刻度线之间"居中"轴标签.刻度线的间距不均匀.我尝试使用细分为次要刻度线,但是没有正确地在刻度线之间进行细分.

任何帮助将不胜感激!

马特

javascript svg zoom pan d3.js

10
推荐指数
1
解决办法
4335
查看次数

组合图中的Highstock/Highchart散点图

我试图绘制散点图和列范围的组合图.

我有散点图无法正确显示的问题.在放大和滚动之后,这些点似乎在某个点"停止".

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 highcharts

7
推荐指数
1
解决办法
173
查看次数

标签 统计

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