java怎么取mongodb得fs.files
答案:1 悬赏:30
解决时间 2021-01-25 11:21
- 提问者网友:杀手的诗
- 2021-01-24 19:58
java怎么取mongodb得fs.files
最佳答案
- 二级知识专家网友:空山清雨
- 2021-01-24 20:59
private Mongo mog = null;
02 private DB db = null;
03 private DBCollection dbc = null;
04
05
08 public MongoTest(){
09 //实例化Mongo 会默认连接你的数据库
10 try {
11 mog = new Mongo();
12 } catch (UnknownHostException e) {
13 e.printStackTrace();
14 } catch (MongoException e) {
15 e.printStackTrace();
16 }
17
18 //得到MyTest数据库,如果不存在会自动创建
19 db = mog.getDB("MyTest");
20
21 //得到集合,相当于其他数据库的表,如果没有也会自动创建
22 dbc = db.getCollection("table1");
23 }
做梦也很累
2.这个是我查询table1集合中所有的数据,如果table1不存在的话它会自动创建,
01 public void selectAll(){
02 System.out.println("查询table1中的所有数据:");
03
04 //得到查询
05 DBCursor cur = dbc.find();
06
07 //遍历结果
08 while(cur.hasNext()){
09 System.out.println(cur.next());
10 }
11 }
做梦也很累
3.这个是插入一条文档的方法,这些name/title/age/等等都是你随便添加的,哪怕你第一次添加三个、第二次添加一个、第三次添加10个都没有问题,
01 public void insert(){
02 DBObject msg = new BasicDBObject();
03
04 //赋值
05 msg.put("name", "qlier");
06 msg.put("age", "21");
07 msg.put("sex", "男");
08 msg.put("email", "[email protected]");
09
10 //保存数据,获取影响行数
11 int result = dbc.save(msg).getN();
12
13 System.out.println("插入结果:" + result);
14 }
做梦也很累
4.这个是删除的方法,删除是要说的,它可以根据_id删除,这个_id是系统生成的,这个是很重要的一个标示,我们删除的时候可以根据它删除也可以根据其他的删除。
01 public void updateById(){
02 //要修改的_id
03 DBObject msg1 = new BasicDBObject("_id", new ObjectId("4f3b26b5f8293433e7043e4d"));
04
05 //要修改的值
06 DBObject msg2 = new BasicDBObject();
07 //如果这一个文档很多字段,你就修改一个字段,那么其他的字段会被删除
08 msg2.put("name", "Qlier1");
09
10 //修改name,如果name值不存在会重新添加这天数据
11 int result = dbc.update(msg1, msg2).getN();
12
13 System.out.println("修改结果:" + result);
02 private DB db = null;
03 private DBCollection dbc = null;
04
05
08 public MongoTest(){
09 //实例化Mongo 会默认连接你的数据库
10 try {
11 mog = new Mongo();
12 } catch (UnknownHostException e) {
13 e.printStackTrace();
14 } catch (MongoException e) {
15 e.printStackTrace();
16 }
17
18 //得到MyTest数据库,如果不存在会自动创建
19 db = mog.getDB("MyTest");
20
21 //得到集合,相当于其他数据库的表,如果没有也会自动创建
22 dbc = db.getCollection("table1");
23 }
做梦也很累
2.这个是我查询table1集合中所有的数据,如果table1不存在的话它会自动创建,
01 public void selectAll(){
02 System.out.println("查询table1中的所有数据:");
03
04 //得到查询
05 DBCursor cur = dbc.find();
06
07 //遍历结果
08 while(cur.hasNext()){
09 System.out.println(cur.next());
10 }
11 }
做梦也很累
3.这个是插入一条文档的方法,这些name/title/age/等等都是你随便添加的,哪怕你第一次添加三个、第二次添加一个、第三次添加10个都没有问题,
01 public void insert(){
02 DBObject msg = new BasicDBObject();
03
04 //赋值
05 msg.put("name", "qlier");
06 msg.put("age", "21");
07 msg.put("sex", "男");
08 msg.put("email", "[email protected]");
09
10 //保存数据,获取影响行数
11 int result = dbc.save(msg).getN();
12
13 System.out.println("插入结果:" + result);
14 }
做梦也很累
4.这个是删除的方法,删除是要说的,它可以根据_id删除,这个_id是系统生成的,这个是很重要的一个标示,我们删除的时候可以根据它删除也可以根据其他的删除。
01 public void updateById(){
02 //要修改的_id
03 DBObject msg1 = new BasicDBObject("_id", new ObjectId("4f3b26b5f8293433e7043e4d"));
04
05 //要修改的值
06 DBObject msg2 = new BasicDBObject();
07 //如果这一个文档很多字段,你就修改一个字段,那么其他的字段会被删除
08 msg2.put("name", "Qlier1");
09
10 //修改name,如果name值不存在会重新添加这天数据
11 int result = dbc.update(msg1, msg2).getN();
12
13 System.out.println("修改结果:" + result);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯