wangyan188 发表于 2018-10-27 09:59:04

【mongoDB】Java中使用条件操作符进行查询

  查询时经常会用到$in之类的操作符,比如db.collection_0.find("_id":{"$in","0001","0002","0003"})。
  但是shell归shell,java里应该怎么写,在这就拿$in作为例子。
  PS:我喜欢$in,尤其key是一个array类型的时候。
  我用的是mongo-java-driver 2.11.0
  现在我有个collection叫col_0,然后我在里面存了这么写东西。

  假设这是_id为0001的用户有0002和0003两个好友。
  现在我想查询一个用户的好友的好友,就像“推荐好友”那样的东西。
  Java代码的话,大概可以这样写:
DB db = MonFactory.getInstance().getMongo().getDB("test");  DBCollection dbCollection = db.getCollection("col_0");
  BasicDBObject term = new BasicDBObject();
  term.put("_id", uid);
  DBObject curUserData = dbCollection.findOne(term);
  List p4pList = new ArrayList();
  p4pList.addAll((Collection
页: [1]
查看完整版本: 【mongoDB】Java中使用条件操作符进行查询