【发布时间】:2017-11-06 17:24:01
【问题描述】:
我面临以下问题:
我在 mongoDB 的集合中有这些数据
{ Node: '2', Type: 'temperature', Value: '25.9', _id: 5936f90c81c543363d42f598 },
{ Node: '3', Type: 'temperature', Value: '31.0', _id: 5936f90c81c543363d42f599 },
{ Node: '1', Type: 'humidity', Value: '45.2', _id: 5936f90c81c543363d42f59a },
{ Node: '2', Type: 'humidity', Value: '55.3', _id: 5936f90c81c543363d42f59b }
我想按类型获取它。
在我的代码中找不到我做错了什么...
var MongoClient = require('mongodb').MongoClient
, assert = require('assert');
var url = 'mongodb://localhost:27017/myproject';
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
if (err) throw err;
var collection = db.collection('readings');
collection.find({}).toArray(function(err, result) {
if (err) throw err;
//console.log(result); //mostrar os resultados
var numTemps = 0;
result.forEach(function(err,doc){
if ("temperature" in result) {
numTemps = numTemps + 1;
};
});
var numHums = 0;
result.forEach(function(err,doc){
if ("humidity" in result) {
numHums = numHums + 1;
};
});
console.log("Temps: " + numTemps);
console.log("Hums: " + numHums);
db.close();
});
});
【问题讨论】:
-
终端结果:温度:0 嗡嗡声:0
标签: node.js mongodb mongodb-query