0

これは私の Mongo DB Structure です。

{
  "_id": "10280",
  "city": "NEW YORK",
  "state": "NY",
  "pop": 5574,
  "loc": [
{
    class: 4
    dept:comp
},
{
    class: 5
    dept:comp

}
{
    class: 5
    dept:comp

}
  ]
}

ご覧のとおり、高レベルと低レベルが関連付けられています。

都市がNEW YORKでクラスが「5」の場合、すべてのドキュメントを照会する必要がありますMongo DBでJavaを使用していますこの方法で試しました

 BasicDBObject query = new BasicDBObject();
        query.put(city, "NEW YORK");
          query.put(class, "5");    

しかし、それは機能していません。誰か助けてくれませんか

4

1 に答える 1

3

locキーのレベルが不足してclassおり、引用符が台無しになっています。

BasicDBObject query = new BasicDBObject();
query.put("city", "NEW YORK");
query.put("loc.class", 5);
DBObject doc = coll.findOne(query);
于 2013-02-28T14:32:07.377 に答える