mongoJSparsingJSON输出
我正在玩nodeJS和mongoJS。 我已经成功查询了数据库并返回了一组数据:
var databaseUrl = "redirect"; // "username:password@example.com/mydb" var collections = ["things", "reports"] var db = require("mongojs").connect(databaseUrl, collections); db.things.find({url: "google.com"}, function(err, things) { if( err || !things) { console.log("URL not Found"); } else things.forEach( function(RedirectURL) { console.log(RedirectURL); } ); });
这返回这个:
{ _id: 4fb2c304f2dc05fe12e8c428, url: 'google.com', redirect: [ { url: 'www.goolge.com', weight: 10 }, { url: 'www.google.co.uk', weight: 20 } ] }
我现在需要做的是select数组的某些元素,如redirect.weight或redirect.url。
mongoJS是否允许我轻易做到这一点,或者有更好的方法吗?
任何指针都非常赞赏!
里克
MongoJS实现了mongo API。 调用文档内容使用点符号。
所以在上面的例子中,
var weight = RedirectURL.redirect.0.weight
//等于10,因为它是redirect数组的第一项。
find命令可以使用相同的原理。 所以,如果你想find重量= 10的文件,使用下面的命令
db.things.find({redirect.weight: 10})
- “MongoError:没有这样的CMD:createIndexes”使用OpenShift
- 有没有人用过Mongoose-auth? 你如何搭配findOrCreateUsers?
- 如何在不使用模式configuration参数的情况下使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach?
- 如何构buildMongo数据库的REST API
- 为什么Node.js插件Mongoose不起作用? 我遵循了所有的指示
- 如何通过filter获取所有集合名称?
- 如何在MongoDB中设置新的Date()?
- mongoose文件过滤属性
- 是否有可能一次search多个mongoose模型?