J'utilise mongoose/nodejs pour obtenir des données en tant que json depuis mongodb. Pour l'utilisation mangouste je dois définir le schéma d'abord comme ceObtention de données à partir du schéma dynamique
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var GPSDataSchema = new Schema({
createdAt: { type: Date, default: Date.now }
,speed: {type: String, trim: true}
,battery: { type: String, trim: true }
});
var GPSData = mongoose.model('GPSData', GPSDataSchema);
mongoose.connect('mongodb://localhost/gpsdatabase');
var db = mongoose.connection;
db.on('open', function() {
console.log('DB Started');
});
puis dans le code que je peux obtenir des données de db comme
GPSData.find({"createdAt" : { $gte : dateStr, $lte: nextDate }}, function(err, data) {
res.writeHead(200, {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*"
});
var body = JSON.stringify(data);
res.end(body);
});
Comment définir schéma pour un ensemble de données complexes comme celui-ci, vous pouvez voir que subSection peut aller à n'importe quel niveau plus profond.
[
{
'title': 'Some Title',
'subSection': [{
'title': 'Inner1',
'subSection': [
{'titile': 'test', 'url': 'ab/cd'}
]
}]
},
..
]
Je ne suis pas très familier avec Mongoose, mais ce sujet peut vous intéresser: https://groups.google.com/forum/?fromgroups#!topic/mongoose-orm/0yUVXNyprx8. – Ren