MongoDB:如何从json数据中查找值?

时间:2014-02-24 09:42:53

标签: jquery json node.js mongodb

我正在使用mongodb,并希望从json数据中找到值。

我的json数据如下所示:

{
  "_id": ObjectId("5306d69f80b1027ad2653dad"),
  "Tests": [{
    "_id": "52fda07f1e905ec468d93c29",

    "names": "Art Test",
    "script": "regression/purchase-back-forwd"
  }],
  "browser": ["GC"],
  "creationTime": ISODate("2014-02-21T04:31:27.883Z"),

}

由此我必须找出Tests.names

我用过这个,但它没有用。

这里的工作就是表格

  db.Jobs.find({Tests.names:"Art Test"})

2 个答案:

答案 0 :(得分:3)

使用Tests.names的引号:

db.Jobs.find({'Tests.names': "Art Test"})

答案 1 :(得分:2)

您正在连接包含该数组的字段的名称,以及子文档中字段的名称。为mentioned in the documentation

唯一的区别是你没有使用字符串作为键。尝试这样的事情:

db.Jobs.find( { "Tests.names": "Art Test" } )