相关文章推荐
博学的山寨机  ·  Firebase C++ admob ...·  1 年前    · 
伤情的遥控器  ·  Exception in thread ...·  1 年前    · 
性感的橙子  ·  python ...·  1 年前    · 
  1. public void testAnd(){
  2. //agender='female' AND age > 27
  3. DBObject queryCondition = new BasicDBObject();
  4. queryCondition.put( "agender" , "female" );
  5. queryCondition.put( "age" , new BasicDBObject( "$gt" , 27 ));
  6. DBCursor dbCursor = coll.find(queryCondition);
  7. while( dbCursor .hasNext()){
    DBObject dbObj= cursor.next();
    System.out.println(dbObj.get(" age "));
    }
  8. }
  1. public void testOrSingleField(){
  2. DBObject queryCondition = new BasicDBObject();
  3. //age<15 OR age>27
  4. queryCondition = new BasicDBObject();
  5. BasicDBList values = new BasicDBList();
  6. values.add( new BasicDBObject( "age" , new BasicDBObject( "$gt" , 27 )));
  7. values.add( new BasicDBObject( "age" , new BasicDBObject( "$lt" , 15 )));
  8. queryCondition.put( "$or" , values);
  9. DBCursor dbCursor = coll.find(queryCondition);
  10. while(dbCursor.hasNext()){
    DBObject dbObj= cursor.next();
    System.out.println(dbObj.get("age"));
    }
  11. }
  1. public void testOrMultiFields(){
  2. DBObject queryCondition = new BasicDBObject();
  3. //agender=female OR age<=23
  4. queryCondition = new BasicDBObject();
  5. BasicDBList values = new BasicDBList();
  6. values.add( new BasicDBObject( "agender" , "female" ));
  7. values.add( new BasicDBObject( "age" , new BasicDBObject( "$lte" , 23 )));
  8. queryCondition.put( "$or" , values);
  9. DBCursor dbCursor = coll.find(queryCondition);
  10. while(dbCursor.hasNext()){
    DBObject dbObj= cursor.next();
    System.out.println(dbObj.get("age"));
    }
  11. }
  1. public void testIn(){
  2. DBObject queryCondition = new BasicDBObject();
  3. //age in [13, 47]
  4. queryCondition = new BasicDBObject();
  5. BasicDBList values = new BasicDBList();
  6. values.add( 13 );
  7. values.add( 47 );
  8. queryCondition.put( "age" , new BasicDBObject( "$in" , values));
  9. DBCursor dbCursor = coll.find(queryCondition);
  10. while(dbCursor.hasNext()){
    DBObject dbObj= cursor.next();
    System.out.println(dbObj.get("age"));
    }
  11. }
  1. public DBObject getWhereField(){
  2. DBObject wheremap = new BasicDBObject();
  3. wheremap.put( "m" , 1 );
  4. //
  5. DBObject[] orDbj = new BasicDBObject[ 2 ];
  6. orDbj[ 0 ] = new BasicDBObject( "a" , 0 );
  7. orDbj[ 1 ] = new BasicDBObject( "a" , 1 );
  8. DBObject[] orDbj1 = new BasicDBObject[ 2 ];
  9. orDbj1[ 0 ] = new BasicDBObject( "b" , 1 );
  10. orDbj1[ 1 ] = new BasicDBObject( "c" , 1 );
  11. BasicDBList values = new BasicDBList();
  12. values.add( new BasicDBObject( "$or" , orDbj));
  13. values.add( new BasicDBObject( "$or" , orDbj1));
  14. wheremap.put( "$and" , values);
  15. return wheremap;
  16. }
AND:[java] view plain copypublic void testAnd(){          //agender='female' AND age &amp;gt; 27            DBObject queryCondition = new BasicDBObject();          queryCondition.put(&quot;agender&quot;, &quot;female&quot;);... 1 //条件 startsAt< curr and endsAt > curr 2 long curr = new Date().getTime()/1000; 3 DBObject query = new BasicDBObject(); 4 query.put("start...
java mongodb 的各种 操作 模糊查询 精确查询 等等 原文链接:https://blog.csdn.net/qq_27093465/article/details/51578369 本意是想查查mongo数据库的int类型的like怎么查,但是好像没 解决这个问题。 精确查询;模糊查询;分页查询,每页多少:按某个字段排序(或升或降):查询数量:大于,小于,等于;且,或,某个字段不为空,某个字段不存在,查询在某个范围内,删除等等查询。 查询一条数据:(多用于保存时判断db中是否已有当前数据,这里
转自:http://blog.csdn.net/mydeman/article/details/6652387 在 MongoDB 的官方文档中关于 Java 操作 的介绍,只给出了很简单的几个例子。这些例子虽然可以满足一定的需求,但是还并不是太完全。下面是我根据网页中的提示写的几个例子。        1.背景。用JUnit4.8.2 实现 的单元测试的形式。测试数据: