我在和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 } ] }现在我需要做的是选择数组中的某些元素,比如redirect.weight或redirect.url。
mongoJS能让我轻松做到这一点吗?还是有更好的方法?
任何指针都会一如既往的感谢!
米饭
发布于 2012-05-16 22:01:39
MongoJS实现了mongo API。对文档内容的调用使用点表示法。
所以在上面的例子中,
var weight = RedirectURL.redirect.0.weight//等于10,因为它是重定向数组的第一项
find命令也可以使用相同的原理。因此,如果您希望查找权重为10的文档,请使用以下命令
db.things.find({redirect.weight: 10})https://stackoverflow.com/questions/10618924
复制相似问题