【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]