小编KAR*_*N.A的帖子

MongoDB:将来自多个集合的数据合并为一个..how?

我如何(在MongoDB中)将来自多个集合的数据合并到一个集合中?

我可以使用map-reduce吗?如果是,那么如何?

我非常感谢一些例子,因为我是新手.

mongodb mongodb-query aggregation-framework

214
推荐指数
8
解决办法
26万
查看次数

运行npm start时启动脚本缺少错误

我在尝试使用npm start命令调试节点应用程序时收到此错误.

错误:

npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start" npm ERR! node v0.12.7 npm ERR! npm v2.11.3

npm ERR! missing script: start npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! https://github.com/npm/npm/issuesnpm ERR! Please include the following file with any support request: npm ERR! C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log

From the debug file:

verbose stack Error: missing script: start

4 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)

4 verbose stack at …

javascript node.js express package.json npm-scripts

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

Nodejs5和babel中的"意外令牌导入"?

在js文件中,我使用import而不是require

import co from 'co';
Run Code Online (Sandbox Code Playgroud)

并尝试直接由nodejs运行它,因为它说导入是'运输功能'并支持没有任何运行时标志(https://nodejs.org/en/docs/es6/),但我收到一个错误

import co from 'co';
^^^^^^

SyntaxError: Unexpected token import
Run Code Online (Sandbox Code Playgroud)

然后我试着用巴贝尔

npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
Run Code Online (Sandbox Code Playgroud)

并运行

babel-node js.js
Run Code Online (Sandbox Code Playgroud)

仍有同样的错误,意外的令牌导入?

我怎么能摆脱它?

javascript node.js ecmascript-6 package.json babeljs

192
推荐指数
7
解决办法
27万
查看次数

如何在mongodb中搜索对象数组

假设mongodb文档(表)'用户'是

{
  _id: 1,
  name: { first: 'John', last: 'Backus' },
  birth: new Date('Dec 03, 1924'),
  death: new Date('Mar 17, 2007'),
  contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ],
  awards: [
            { award: 'National Medal',
              year: 1975,
              by: 'NSF' },
            { award: 'Turing Award',
              year: 1977,
              by: 'ACM' }
          ]
}
and other object(person)s
Run Code Online (Sandbox Code Playgroud)

我想找到获得"国家奖章"并且必须在1975年获奖的人.可能有其他人在不同年份获得该奖项.

如何使用奖励类型和年份找到此人.所以我可以得到确切的人.

javascript arrays mongodb node.js express

186
推荐指数
4
解决办法
13万
查看次数

用多个其他字符串替换多个字符串

我正在尝试用多个其他单词替换字符串中的多个单词.字符串是"我有一只猫,一只狗和一只山羊."

然而,这不会产生"我有一只狗,一只山羊和一只猫",而是产生"我有一只猫,一只猫和一只猫".是否可以在JavaScript中同时用多个其他字符串替换多个字符串,以便生成正确的结果?

var str = "I have a cat, a dog, and a goat.";
str = str.replace(/cat/gi, "dog");
str = str.replace(/dog/gi, "goat");
str = str.replace(/goat/gi, "cat");

//this produces "I have a cat, a cat, and a cat"
//but I wanted to produce the string "I have a dog, a goat, and a cat".
Run Code Online (Sandbox Code Playgroud)

javascript regex string replace node.js

183
推荐指数
6
解决办法
18万
查看次数

Mongoimport的json文件

我有一个json文件,包含大约2000条记录.与mongo数据库中的文档相对应的每条记录的格式如下:

{jobID:"2597401",
account:"XXXXX",
user:"YYYYY",
pkgT:{"pgi/7.2-5":{libA:["libpgc.so"],flavor:["default"]}},     
startEpoch:"1338497979",
runTime:"1022",
execType:"user:binary",
exec:"/share/home/01482/XXXXX/appker/ranger/NPB3.3.1/NPB3.3-MPI/bin/ft.D.64",
numNodes:"4",
sha1:"5a79879235aa31b6a46e73b43879428e2a175db5",
execEpoch:1336766742,
execModify: new Date("Fri May 11 15:05:42 2012"),
startTime: new Date("Thu May 31 15:59:39 2012"),
numCores:"64",
sizeT:{bss:"1881400168",text:"239574",data:"22504"}},
Run Code Online (Sandbox Code Playgroud)

每条记录都位于JSON文件的一行中,唯一的换行符位于每条记录的末尾.因此,文档中的每一行都以"{jobID:"开头......我试图使用以下命令将这些行导入mongo数据库:

mongoimport --db dbName --collection collectionName --file fileName.json
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

Sat Mar  2 01:26:12 Assertion: 10340:Failure parsing JSON string near: ,execModif
0x10059f12b 0x100562d5c 0x100562e9c 0x10025eb98 0x10000e643 0x100010b60 0x10055c4cc 0x1000014b7    
0x100001454 
 0   mongoimport                         0x000000010059f12b _ZN5mongo15printStackTraceERSo + 43
 1   mongoimport                         0x0000000100562d5c _ZN5mongo11msgassertedEiPKc + 204
 2   mongoimport                         0x0000000100562e9c _ZN5mongo11msgassertedEiRKSs + 12
 3   mongoimport                         0x000000010025eb98 _ZN5mongo8fromjsonEPKcPi + …
Run Code Online (Sandbox Code Playgroud)

import json mongodb mongoimport

158
推荐指数
7
解决办法
23万
查看次数

在公司代理.pac后面使用npm

我需要通过npm下载几个软件包,但我们的公司代理配置是.pac文件(我在Windows上)

我已经尝试过了

npm config set proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
npm config set https-proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
Run Code Online (Sandbox Code Playgroud)

要么

npm config set proxy http://1.2.3.4:8181/proxy.pac
npm config set https-proxy http://1.2.3.4:8181/proxy.pac
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

有什么建议吗?谢谢

proxy pac node.js npm npm-config

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

将jar添加到Spark作业 - spark-submit

真的...已经讨论了很多.

然而,有很多歧义和一些答案提供...包括在jar/executor /驱动程序配置或选项中复制jar引用.

模糊和/或省略的细节

对于每个选项,应澄清含糊不清,不清楚和/或省略的细节:

  • ClassPath如何受到影响
    • 司机
    • 执行程序(用于运行的任务)
    • 一点也不
  • 分隔字符:逗号,冒号,分号
  • 如果提供的文件是自动分发的
    • 任务(每个执行者)
    • 用于远程驱动程序(如果以群集模式运行)
  • 接受的URI类型:本地文件,hdfs,http等
  • 如果复制公共位置,该位置是(hdfs,local?)

它影响的选项:

  1. --jars
  2. SparkContext.addJar(...) 方法
  3. SparkContext.addFile(...) 方法
  4. --conf spark.driver.extraClassPath=... 要么 --driver-class-path ...
  5. --conf spark.driver.extraLibraryPath=..., 要么 --driver-library-path ...
  6. --conf spark.executor.extraClassPath=...
  7. --conf spark.executor.extraLibraryPath=...
  8. 不要忘记,spark-submit的最后一个参数也是一个.jar文件.

我知道在哪里可以找到主要的spark文档,特别是关于如何提交,可用的选项以及JavaDoc.然而,这对我来说仍然有一些漏洞,尽管它也有部分回答.

我希望它不是那么复杂,有人可以给我一个清晰简洁的答案.

如果我从文档中猜测,似乎--jarsSparkContext addJar,addFile方法是自动分发文件的方法,而其他选项只是修改ClassPath.

假设为简单起见,我可以安全地使用3个主要选项同时添加其他应用程序jar文件:

spark-submit --jar additional1.jar,additional2.jar \
  --driver-library-path additional1.jar:additional2.jar \
  --conf spark.executor.extraLibraryPath=additional1.jar:additional2.jar \
  --class MyClass main-application.jar
Run Code Online (Sandbox Code Playgroud)

找到一篇关于一篇文章答案的好文章.然而没有什么新学到的 海报确实很好地评论了本地驱动程序(纱线客户端)和远程驱动程序(纱线群集)之间的区别.记住这一点非常重要.

java scala jar apache-spark spark-submit

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

NodeJS:如何获取服务器端口?

您经常会看到用于创建Http Server的Node的示例hello world代码,开始侦听端口,然后是以下内容:

console.log('Server is listening on port 8000');
Run Code Online (Sandbox Code Playgroud)

但理想情况下你会想要这个:

console.log('Server is listening on port ' + server.port);
Run Code Online (Sandbox Code Playgroud)

如何检索服务器当前正在侦听的端口,而不是在调用之前将数字存储在变量中server.listen()

我以前见过这个,但我在Node文档中找不到它.也许这是特定的表达方式?

javascript port node.js express

125
推荐指数
13
解决办法
21万
查看次数

如何从纬度和经度点获取城市名称?

有没有办法使用谷歌地图api为javascript从纬度和经度点获取城市名称?

如果是这样,我可以看一个例子吗?

javascript google-maps geocoding latitude-longitude node.js

79
推荐指数
7
解决办法
14万
查看次数