-
public
void
testAnd(){
-
-
DBObject queryCondition =
new
BasicDBObject();
-
queryCondition.put(
"agender"
,
"female"
);
-
queryCondition.put(
"age"
,
new
BasicDBObject(
"$gt"
,
27
));
-
DBCursor dbCursor = coll.find(queryCondition);
-
while(
dbCursor
.hasNext()){
DBObject dbObj= cursor.next();
System.out.println(dbObj.get("
age
"));
}
-
}
-
public
void
testOrSingleField(){
-
DBObject queryCondition =
new
BasicDBObject();
-
-
queryCondition =
new
BasicDBObject();
-
BasicDBList values =
new
BasicDBList();
-
values.add(
new
BasicDBObject(
"age"
,
new
BasicDBObject(
"$gt"
,
27
)));
-
values.add(
new
BasicDBObject(
"age"
,
new
BasicDBObject(
"$lt"
,
15
)));
-
queryCondition.put(
"$or"
, values);
-
-
DBCursor dbCursor = coll.find(queryCondition);
-
while(dbCursor.hasNext()){
DBObject dbObj= cursor.next();
System.out.println(dbObj.get("age"));
}
-
-
}
-
public
void
testOrMultiFields(){
-
DBObject queryCondition =
new
BasicDBObject();
-
-
queryCondition =
new
BasicDBObject();
-
BasicDBList values =
new
BasicDBList();
-
values.add(
new
BasicDBObject(
"agender"
,
"female"
));
-
values.add(
new
BasicDBObject(
"age"
,
new
BasicDBObject(
"$lte"
,
23
)));
-
queryCondition.put(
"$or"
, values);
-
-
DBCursor dbCursor = coll.find(queryCondition);
-
while(dbCursor.hasNext()){
DBObject dbObj= cursor.next();
System.out.println(dbObj.get("age"));
}
-
}
-
public
void
testIn(){
-
DBObject queryCondition =
new
BasicDBObject();
-
-
queryCondition =
new
BasicDBObject();
-
BasicDBList values =
new
BasicDBList();
-
values.add(
13
);
-
values.add(
47
);
-
queryCondition.put(
"age"
,
new
BasicDBObject(
"$in"
, values));
-
-
DBCursor dbCursor = coll.find(queryCondition);
-
while(dbCursor.hasNext()){
DBObject dbObj= cursor.next();
System.out.println(dbObj.get("age"));
}
-
}
-
public
DBObject getWhereField(){
-
DBObject wheremap =
new
BasicDBObject();
-
wheremap.put(
"m"
,
1
);
-
-
-
DBObject[] orDbj =
new
BasicDBObject[
2
];
-
orDbj[
0
] =
new
BasicDBObject(
"a"
,
0
);
-
orDbj[
1
] =
new
BasicDBObject(
"a"
,
1
);
-
-
DBObject[] orDbj1 =
new
BasicDBObject[
2
];
-
orDbj1[
0
] =
new
BasicDBObject(
"b"
,
1
);
-
orDbj1[
1
] =
new
BasicDBObject(
"c"
,
1
);
-
-
BasicDBList values =
new
BasicDBList();
-
values.add(
new
BasicDBObject(
"$or"
, orDbj));
-
values.add(
new
BasicDBObject(
"$or"
, orDbj1));
-
-
wheremap.put(
"$and"
, values);
-
return
wheremap;
-
}
-
AND:[java] view plain copypublic void testAnd(){ //agender='female' AND age > 27 DBObject queryCondition = new BasicDBObject(); queryCondition.put("agender", "female");...
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
实现
的单元测试的形式。测试数据: