|
N());
print("修改:" + webInfos.update(new BasicDBObject("_id",
new ObjectId("54dc130fc50a1c2e75e2b060")), new BasicDBObject("age", 122),
true,// 如果数据库不存在,是否添加
false //false只修改第一条,管理api上面说为true时是删掉多条,测试结果是多条数据不修改,感觉很奇怪,知道的朋友,请给我解释一下,谢谢
).getN());
// 当数据库不存在就不修改、不添加数据,当多条数据就不修改(通用的原因,知道的朋友,请给我解释一下,谢谢)
print("修改多条:" + webInfos.updateMulti(new BasicDBObject("name", "追梦客"), new BasicDBObject("name",
"追梦客")).getN());
queryAll();
}
/**
*
* query( 查询数据).
*/
@Test
public void query() {
// 查询id = 54dc130fc50a1c2e75e2b05c
print("find id = 54dc130fc50a1c2e75e2b05c: "
+ webInfos.find(
new BasicDBObject("_id", new ObjectId(
"54dc130fc50a1c2e75e2b05c"))).toArray());
// 查询age = 122
print("find age = 122: "
+ webInfos.find(new BasicDBObject("age", 122)).toArray());
// 查询age >= 1
print("find age >= 1: "
+ webInfos
.find(new BasicDBObject("age", new BasicDBObject(
"$gte", 1))).toArray());
print("find age <= 2: "
+ webInfos
.find(new BasicDBObject("age", new BasicDBObject(
"$lte", 2))).toArray());
print("查询age!=3:"
+ webInfos.find(
new BasicDBObject("age", new BasicDBObject("$ne", 3)))
.toArray());
print("查询age in 1/122:"
+ webInfos.find(
new BasicDBObject("age", new BasicDBObject(
QueryOperators.IN, new int[] { 1, 122})))
.toArray());
print("查询age not in 1/2/122:"
+ webInfos.find(
new BasicDBObject("age", new BasicDBObject(
QueryOperators.NIN, new int[] { 1, 2, 122 })))
.toArray());
print("查询age exists 排序:"
+ webInfos.find(
new BasicDBObject("age", new BasicDBObject(
QueryOperators.EXISTS, true))).toArray());
print("只查询age属性:"
+ webInfos.find(null, new BasicDBObject("age", true)).toArray());
// 只查询一条数据,多条去第一条
print("findOne: " + webInfos.findOne());
print("findOne: " + webInfos.findOne(new BasicDBObject("age", 1)));
print("findOne: "
+ webInfos.findOne(new BasicDBObject("age", 1),
new BasicDBObject("name", true)));
// 查询修改、删除
print("findAndRemove 查询age=2的数据,并且删除: "
+ webInfos.findAndRemove(new BasicDBObject("age", 2)));
// 查询age=1的数据,并且修改name的值为好童话
print("findAndModify: "
+ webInfos.findAndModify(new BasicDBObject("age", 1),
new BasicDBObject("name", "好童话")));
queryAll();
}
} 好了,这里基本上就介绍这么多
Java操作MongoDB的方法。其他的东西还需要你自己多多研究。上面操作MongoDB的方法都是一些常用的方法,比较简单。如果有什么问题,可以给我留言,谢谢!
?
|