首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongoJS解析JSON输出

mongoJS解析JSON输出
EN

Stack Overflow用户
提问于 2012-05-16 20:49:14
回答 1查看 1.1K关注 0票数 1

我在和nodeJS和mongoJS一起玩。我已经成功地查询了数据库并返回了一组数据:

代码语言:javascript
复制
    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);
        } );
    });

这将返回以下内容:

代码语言:javascript
复制
{ _id: 4fb2c304f2dc05fe12e8c428,
  url: 'google.com',
  redirect: 
   [ { url: 'www.goolge.com', weight: 10 },
     { url: 'www.google.co.uk', weight: 20 } ] }

现在我需要做的是选择数组中的某些元素,比如redirect.weight或redirect.url。

mongoJS能让我轻松做到这一点吗?还是有更好的方法?

任何指针都会一如既往的感谢!

米饭

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-16 22:01:39

MongoJS实现了mongo API。对文档内容的调用使用点表示法。

所以在上面的例子中,

代码语言:javascript
复制
  var weight = RedirectURL.redirect.0.weight

//等于10,因为它是重定向数组的第一项

find命令也可以使用相同的原理。因此,如果您希望查找权重为10的文档,请使用以下命令

代码语言:javascript
复制
  db.things.find({redirect.weight: 10})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10618924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档