簡體   English   中英

moongose:使用nodejs從mongodb讀取數據

[英]moongose: reading data from mongodb with nodejs

我正在使用nodejs和moongose與mongodb數據庫一起使用。 我基本上需要閱讀信息,字段_id以獲得時間戳和字段temp,這是記錄的一個示例:

Mongodb記錄示例

{ _id: 57fe867e473a802218a891e0,
    _etag: 57fe867e225e107c6f47dc55,
    temp: 27875,
    coord: [ [Object] ] }

我正在使用以下代碼執行讀取:

讀取代碼

var mongoose = require('mongoose');
var Schema   = mongoose.Schema;
ObjectID = require('mongodb').ObjectID;
var configDB = require('./config/database.js');
mongoose.connect(configDB.url);

mongoose.model('Temperatura',
               new Schema({ time: Number, temperature: Number}),
               'col');

var dados = mongoose.model('Temperatura');

        dados.find({}, function(err, data)
        {
                if(err){
                        console.log(err, data, data.length);
                }else{
                        console.log(data);
                }

                var Time = [];
                var Temperature = [];
                var Grafico = [];


                for ( index in data){

                  var doc = data[index];
                  var objectId = new ObjectID(doc['_id'])
                  var time = objectId.getTimestamp();
                  console.log(doc['temp']);
                  var temperature = doc['temp'];

                  Temperature.push({"value" : temperature});
                  Time.push({"value" : time});

                  }
}).sort('-date').limit(100);

基本問題是,只有Time數組具有值, Temperature數組具有未定義的值,代碼錯誤是什么?

您的貓鼬模型需要匹配mongodb記錄中的實際數據。 嘗試將臨時字段添加到模型中:

mongoose.model('Temperatura',
           new Schema({ time: Number, temp: Number}),
           'col');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM