小编use*_*786的帖子

MongoDB - 如何使用Node.js获取集合的大小?

我正在使用node.js编写服务器端代码,我正在尝试使用不能正常工作的count方法获取MongoDB集合大小.

这是我的代码

var mongo = require('mongodb');
var host =  "127.0.0.1";
var port = mongo.Connection.DEFAULT_PORT;

function getStock(name, callback) {

    var db = new mongo.Db("testDB", new mongo.Server(host, port, {}));
    db.open (function(error){
        console.log("We are connected! " + host + ":" +port);

        db.collection("stocks", function(error, collection){
            console.log("We have a collection");
            **var numOfDocs = db.collection('stocks').count()**
            **console.log("The num of  Docs in our collection is: ",numOfDocs)**
            collection.find({"name":name.toString()}, function(error, cursor) {
                cursor.toArray(function(error, stocks) {
                    if (stocks.length==0) {
                        //console.log("No Stocks found!");
                        callback(false);
                    }
                    else {
                        callback(stocks[0]);
                        //console.log("Found a stock -> …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js npm

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

MongoDB 使用 Node.js 获取集合中的文档数(计数)

我目前正在编写一个函数,该函数应该返回集合中的文档数,当我返回值时,它表示未定义,这是我的代码:

    var MongoClient = require('mongodb').MongoClient;


// open the connection the DB server
var dbName = "ystocks";
var port = "27017";
var host = "localhost";
var tt = "mongodb://" + host + ":" + port + "/" + dbName;
//"mongodb://localhost:27017/ystocks"
function getNumOfDocs (collectionName, host, port, dbName) {
    var tt = "mongodb://" + host + ":" + port + "/" + dbName;
    count = 0;
    MongoClient.connect(tt, function (error, db){

        if(error) throw error;
        collectionName = collectionName;
        db.collection(collectionName).count({}, function(error, numOfDocs){
            if (error) throw error; …
Run Code Online (Sandbox Code Playgroud)

database mongoose mongodb node.js

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

使用cleartool在linux上将文件添加到sourcecontrol

我有一个文件,我想在linux上添加到sourcecontrol使用cleartool.我已经关注了IBM的文档,我试过这个:

cleartool mkelem testScript.sh
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:无法修改目录"." 因为它没有签出.我也想知道如何签出/签入文件或目录并设置活动.

linux clearcase cleartool clearcase-ucm

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

Hive FAILED:ParseException行2:0无法识别''macaddress'''CHAR''附近的输入('在列规范中'

我试过跑步 hive -v -f sqlfile.sql

这是文件的内容

CREATE TABLE UpStreamParam (
'macaddress' CHAR(50),
'datats' BIGINT,
'cmtstimestamp' BIGINT,
'modulation' INT,
'chnlidx'   INT,
'severity' BIGINT,
'rxpower'  FLOAT,
'sigqnoise' FLOAT,
'noisedeviation'  FLOAT,
'prefecber'  FLOAT,
'postfecber'  FLOAT,
'txpower'  FLOAT,
'txpowerdrop' FLOAT,
'nmter'  FLOAT,
'premtter'  FLOAT,
'postmtter'  FLOAT,
'unerroreds'  BIGINT,
'corrected'  BIGINT,
'uncorrectables'  BIGINT)
STORED AS ORC TBLPROPERTIES ("orc.compress"="SNAPPY","orc.bloom.filters.columns"="macaddress")
PARTITIONED BY ('cmtsid' CHAR(50),' date' INT)
LOCATION '/usr/hive/warehouse/UpStreamParam' ;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

FAILED:ParseException第2行:0无法识别''macaddress'''CHAR''附近的输入('在列规范中'

hadoop hive hadoop-streaming

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

Linux chcon:无法将部分上下文应用于未标记的文件

当我尝试运行此命令时出现错误:

chcon -t textrel_shlib_t /usr/lib/vmware-vcli/bin/esxcli/_ssl.so
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

chcon: can't apply partial context to unlabeled file `/usr/lib/vmware-vcli/bin/esxcli/_ssl.so'
Run Code Online (Sandbox Code Playgroud)

知道如何解决吗?

linux centos selinux

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

Python - 获取日期格式

我将日期作为字符串获取,然后将其解析为 datetime 对象。有什么方法可以检查对象的日期格式是什么?

假设这是我正在创建的对象:

modified_date = parser.parse("2015-09-01T12:34:15.601+03:00")
Run Code Online (Sandbox Code Playgroud)

我如何打印或获取此对象的确切日期格式,我需要它以验证它的格式是否正确,因此我将能够对今天的日期和给定的日期进行比较。

python datetime-format python-dateutil

4
推荐指数
1
解决办法
4919
查看次数

clang scan-build Redhat 安装

我已经安装clang-3.4.2-7.el7.x86_64.rpm在 RHEL 7 上,它附带了 llvm,但我找不到 scan-build 实用程序。

我已经安装了 gcc 和 cmake 以及此处提到的所有其他工具,但不幸的是我无法执行 scan-build 命令。

顺便说一句,我想将它与Clang Scan-Build Plugin集成。

我在配置中遗漏了什么吗?

c++ llvm clang jenkins-plugins scan-build

4
推荐指数
1
解决办法
1651
查看次数

Linux下如何删除包含其他子目录和文件的目录?

我有一个包含文件和其他目录的目录。我需要在一个命令中删除所有内容,但如果我确定要删除 i,则无需询问我每个文件;有什么命令吗?

unix linux directory bash shell

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

Groovy - 从String构造json

我正在使用Groovy,我试图创建一个简单的函数,它将从提供的Json字符串构造一个Json对象,然后我试图打印这个字符串,但不幸的是它在输出中添加了方括号.

这是我代码中的代码段:

def JsonBuilder ConstructJsonObject (jsonStr) {
    def jsonToReturn = new JsonBuilder();
    def root = jsonToReturn(jsonStr);
    return jsonToReturn;
}

String jsonStr = "{id: '111'}";
println(jsonStr);
def jsonObject = ConstructJsonObject(jsonStr);
println(jsonObject.toPrettyString());
Run Code Online (Sandbox Code Playgroud)

这是输出:

{id:'111'}

["{id:'111'}"]

它返回一个数组,而不是一个纯粹的Json.

groovy json jsonbuilder

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

使用Jenkins中的Email-ext插件在邮件正文中显示文本页面

我将一个文本文件附加到jenkins发送的电子邮件内容中,问题是该文件的内容没有出现在任何记事本中,我尝试将该电子邮件作为纯文本发送作为HTML但它仍然以不同的方式显示内容.例如,如果这是文件中的一行:

+------------------------------------------------------------------------------+
                      MSP-B Automated Testing Report
+------------------------------------------------------------------------------+
| scale-ive-0001-vertical-vpm2-160_prog_1_zone-check-acquire-time.py........OK |
Run Code Online (Sandbox Code Playgroud)

这就是电子邮件中的样子:

+------------------------------------------------------------------------------+
                      MSP-B Automated Testing Report
+------------------------------------------------------------------------------+
| scale-ive-0001-vertical-vpm2-160_prog_1_zone-check-acquire-time.py....
| ....OK | 
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins email-ext

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