小编Ewa*_*Doe的帖子

我可以将IronPython视为C#的Pythonic替代品吗?

我知道StackOverflow已经以某种方式介绍了这个主题,但我仍然无法弄清楚确切的答案:我可以将IronPython视为C#的Pythonic替代品吗?

我每天都使用CPython,我喜欢Zen :)但我当前的任务是一个仅限Windows的应用程序,它具有复杂的GUI和其他一些我想用.NET实现的功能.

.net python ironpython cpython python.net

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

嵌入时如何处理MongoDB中的多对多关系不是答案?

这是交易.假设我们在MongoDB中有以下数据模式:

  • items:包含大量文档的集合,其中包含一些数据(与实际情况完全无关).
  • item_groups:包含已items._id调用列表item_groups.items和一些额外数据的文档的集合.

所以,这两者是以多对多的关系联系在一起的.但是有一个棘手的问题:由于某种原因我不能在项目组中存储项目,所以 - 正如标题所说 - 嵌入不是答案.

我真正担心的问题是为了找到一些包含某些特定项目的特定组(即我为每个集合设置了一组标准).事实上,它还必须说明每个找到的组中的项目符合标准(没有项目意味着没有找到组).

我提出的唯一可行解决方案是使用具有虚拟缩减功能的Map/Reduce方法:

function map () {
    // imagine that item_criteria came from the scope.
    // it's a mongodb query object.
    item_criteria._id = {$in: this.items};
    var group_size = db.items.count(item_criteria);
    // this group holds no relevant items, skip it
    if (group_size == 0) return;

    var key = this._id.str;
    var value = {size: group_size, ...};

    emit(key, value);
}

function reduce (key, values) {
    // since the map function emits …
Run Code Online (Sandbox Code Playgroud)

mongodb

6
推荐指数
1
解决办法
1876
查看次数

标签 统计

.net ×1

cpython ×1

ironpython ×1

mongodb ×1

python ×1

python.net ×1