java执行mongodb语句_java下执行mongodb

1.1连单台mongodbMongomg=newMongo();//默认连本机127.0.0.1端口为27017Mongomg=newMongo(ip);//可以指定ip端口默认为27017Mongomg=newMongo(ip,port);//也可以指定ip及端口号1.2连双台mongodb//ip为主机ip地址,port为端口号,dataBaseName相当于数据库名D...
摘要由CSDN通过智能技术生成

1.1连单台mongodb

Mongo mg = newMongo();//默认连本机127.0.0.1  端口为27017

Mongo mg = newMongo(ip);//可以指定ip 端口默认为27017

Mongo mg = newMongo(ip,port);//也可以指定ip及端口号

1.2连双台mongodb

//ip为主机ip地址,port为端口号,dataBaseName相当于数据库名

DBAddress left = new DBAddress("ip:port/dataBaseName");

DBAddress right = new DBAddress("ip:port/dataBaseName");

//若一个mongodb出现问题,会自动连另外一台

Mongo mongo = new Mongo(left, right);

1.3连多台mongodb

List mongoHostList = newArrayList();

mongoHostList.add(newServerAddress("ip",port));

mongoHostList.add(newServerAddress("ip",port));

mongoHostList.add(newServerAddress("ip",port));

Mongo mg = newMongo(mongoHostList);

2.1获取mongodb的db

dataBaseName相当于关系数据库里的数据库名,mongodb中若没有该数据库名也不会报错,默认mongodb会建立这个数据库名,为空。

DB db = mg.getDB(dataBaseName); //注意:mongodb区分大小写,程序中一定要注意

2.2mongodb的db安全认证

若这个时候要想访问db中的collection(相当于关系数据库里的表),就必须通过安全认证才可以访问,否则后台会报您没有通过安全认证。

//安全认证java代码 返回true表示通过,false表示没通过不能进行操作

booleanauth =db.authenticate("userName", "password".toCharArray());

3.1得到mongodb中的db的collection

DBCollection users = db.getCollection(tableName);

参数tableName相当于关系数据库里的表名,若mongodb中没有该tableName,默认会创建该tableName,为空

3.2mongodb中的db的collection自增长主键

Mongodb中也像传统的关系数据库里表一样,有主键(_id)概念,用来唯一标识他们。当用户往collection中插入一条新记录的时候,

如果没有指定_id属性,那么mongodb会自动生成一个ObjectId类型的值,保存为_id的值。

3.3java对collection进行插入操作

//第一种插入方式

DBObject data1 = newBasicDBObject();

data1.put("cust_Id", "123456");

data1.put("is_Show", 1);

data1.put("start_time", newDate());

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值