问题列表 - 第28191页

Mongodb MapReduce连接字符串?

我见过的所有MongoDB MapReduce示例都涉及计数/添加数字.我需要组合字符串,看起来MapReduce是最好的工具.我有一个这种格式的大型MongoDB集合:

{name: userone, type: typeone}
{name: usertwo, type: typetwo}
{name: userthree, type: typeone}
Run Code Online (Sandbox Code Playgroud)

每个名称只有一种类型,但名称不一定是唯一的.我希望最终得到一个集合,列出特定类型的所有名称,可以是逗号分隔列表,也可以是数组,如下所示:

 {type: typeone, names: userone, usertwo}
 {type: typetwo, names: userthree}
Run Code Online (Sandbox Code Playgroud)

我试图使用MapReduce来实现这一目标.当一个类型只有一个用户时,我的功能正常工作.但是,当有多个用户时,"undefined"存储在names字段中.

我不是很擅长Javascript,而且我还在学习MongoDB,所以它可能是一个简单的数据类型或范围错误.

这是我的map和reduce函数.他们怎么了?

map = function() {
emit(this.user,{type:this.type});
}

reduce = function(key, values) {
var all="";
for(var i in values) {
all+=values[i]['type']+",";
}
return all;
}
Run Code Online (Sandbox Code Playgroud)

javascript mapreduce mongodb

2
推荐指数
1
解决办法
3658
查看次数

使用IntelliJ运行tomcat的解决方法,也许是一个推送到tomcat的脚本?

如果我想在intellij(免费版)中运行spring mvc项目并在tomcat上运行它,那么你们会建议什么样的解决方法?

将编译后的文件推送到正在运行的tomcat实例的脚本怎么样?

这怎么样?

java tomcat intellij-idea

5
推荐指数
1
解决办法
487
查看次数

Java的.用于实现侦听器的正确模式

通常我会遇到一个给定对象需要有很多监听器的情况.例如,我可能有

class Elephant {
  public void addListener( ElephantListener listener ) { ... }
}
Run Code Online (Sandbox Code Playgroud)

但我会遇到很多这样的情况.也就是说,我也会有一个Tiger对象TigerListener.现在,TigerListeners和ElephantListeners完全不同:

interface TigerListener {
  void listenForGrowl( Growl qrowl );
  void listenForMeow( Meow meow );
}
Run Code Online (Sandbox Code Playgroud)

interface ElephantListener {
  void listenForStomp( String location, double intensity );
}
Run Code Online (Sandbox Code Playgroud)

我发现我总是必须在每个动物类中继续重新实现广播机制,并且实现总是相同的.有首选模式吗?

java design-patterns listeners

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

除了与Distinct有类似的效果?

我刚刚发现Except()将从第一个列表中删除第二个列表中的所有元素,但它也会使返回结果中的所有元素都不同.

我正在使用的简单方法是 Where(v => !secondList.Contains(v))

任何人都可以向我解释为什么这是行为,如果可能的话,请指出解释这个问题的文档?

c# linq

16
推荐指数
3
解决办法
4059
查看次数

使用非贪婪的限定词或前瞻是否更好?

我有一个可能很大的文本块来搜索实例[[...]],其中...可以是任何东西,包括其他括号(虽然它们不能嵌套; ]]后面的第一个实例[[结束匹配).

我可以想到两种方法来匹配这个文本:

  • 使用非贪婪的限定符: /\[\[.+?\]\]/
  • 使用前瞻: /\[\[(?:(?!\]\]).)+\]\]/

从性能的角度来看,一种选择本质上比另一种更好(我说第一种可能更具可读性)?我记得读过最好不要使用非贪婪的限定符,但我现在找不到它的来源.

regex performance regex-greedy

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

在php中做什么和做什么

我有这个代码

$myNewClass->cars =& Orders_Car::GetRecords($myNewClass->searchString);
                   ^
Run Code Online (Sandbox Code Playgroud)

在那&做什么 谢谢

php php-5.3

3
推荐指数
2
解决办法
613
查看次数

JPA与JDBC,存储过程和公司或如何说服老派程序员尝试ORM?

这是我定期处理的事情,第一次是我需要信念.幸运的是,我只是尝试过,做了额外的努力来学习并感谢本书,Spring支持和Hibernate我不会在不考虑JPA的情况下启动项目.但并不是每个人都愿意经常加倍努力(就在我猜的任何事情中).那么如何以及如何说/提出/解释/论证至少改变他们对ORM的态度?

相关:说服顽固的DBA使用ORM来处理大多数CRUD与存储过程,视图和函数

java database orm jpa jdbc

9
推荐指数
2
解决办法
6102
查看次数

CodeIgniter:如何使用WHERE子句和OR子句

我使用以下代码从带有Code Igniter webapp的MySQL数据库中进行选择:

$query = $this->db->get_where('mytable',array('id'=>10));
Run Code Online (Sandbox Code Playgroud)

这很棒!但我想使用CI库编写以下MySQL语句?

SELECT * FROM `mytable` WHERE `id`='10' OR `field`='value'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

mysql select codeigniter where-clause

24
推荐指数
4
解决办法
12万
查看次数

如何设置默认的vim colorscheme

Ubuntu的最新升级使我的vim colorscheme无法使用.我知道如何手动设置它(:colo evening例如),但我想为所有vim会话设置默认值.我在其他地方看到了引用.vimrc,但到目前为止,我找不到正确的位置和语法.

vim color-scheme

127
推荐指数
8
解决办法
20万
查看次数

如何获得整数除法中的分数?

你如何划分两个整数并在C中获得双重或浮动答案?

c integer-division

24
推荐指数
1
解决办法
8万
查看次数