mongodb与java连接_mongodb数据库创建与java连接

mongo启动

mongod -dbpath /mongodta/mongodb/data -logpath /mongodta/mongodb/logs/mongodb.log -logappend -fork -port 27017./mongod --dbpath /mongodta/mongodb/data --logpath /mongodta/mongodb/logs/mongodb.log --logappend --port 27017 --fork

注意:mongo启动后默认使用test库,应切换到正确数据库,然后再进行相应操作

mongo启动状态查看

netstat -lanp |grep "27017"

停止mongodb

kill -2PID

mongod--shutdown --dbpath /database/mongodb/data/

mongodb数据库操作

db.PLACE.find({$or:[{'LATITUDE' : { $type : 2}},{'LONGITUDE' : { $type : 2}}]}).forEach(function(x) {x.LATITUDE= parseFloat(x.LATITUDE);x.LONGITUDE=parseFloat(x.LONGITUDE); db.PLACE.save(x); })

mongodb导入导出

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径

eg:

mongodump--port -d test -o /test_bak

如果没有用户谁,可以去掉-u和-p。

如果导出本机的数据库,可以去掉-h。

如果是默认端口,可以去掉–port。

如果想导出所有数据库,可以去掉-d。

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径

eg:

mongorestore-d test /mongo/mongodb/test/ #test这个数据库的备份路径

–drop的意思是,先删除所有的记录,然后恢复

##参考资料:http://blog.csdn.net/guoqianqian5812/article/details/52687704

java-mongodb连接基础类

packagecom.wireless.analysiscount.dao.base;importjava.io.IOException;importjava.io.InputStream;importjava.util.Properties;importorg.bson.Document;importcom.mongodb.MongoClient;importcom.mongodb.ServerAddress;importcom.mongodb.client.MongoCollection;importcom.mongodb.client.MongoDatabase;public classMongoDBClient {public static String IP = "";public static int PORT = 0;public static String DATEBASE = "";public final static String MAC_COLLECTION = "WA_SOURCE_FJ_1001";//mac

public final static String SSID_COLLECTION = "WA_SOURCE_FJ_1002";//热点mac

public final static String AUTH_COLLECTION = "WA_SOURCE_FJ_0001";//认证-上下线

public final static String VIRTUAL_COLLECTION = "WA_SOURCE_FJ_0002";//上网日志

MongoClient MongoClient= null;

MongoCollection collection = null;privateMongoDBClient() {

}public staticMongoDBClient getInstance() {

MongoDBClient result= newMongoDBClient();

Properties prop= newProperties();try{

InputStream is= ClassLoader.getSystemResourceAsStream("config.properties");

prop.load(is);

}catch(IOException e) {

e.printStackTrace();

}

IP= prop.getProperty("mongo.ip", "127.0.0.1");

PORT= Integer.parseInt(prop.getProperty("mongo.port", "27017").trim());

DATEBASE= prop.getProperty("mongo.datebase", "hbwifi");//创建数据库连接

result.MongoClient = new MongoClient(newServerAddress(IP, PORT));returnresult;

}/*** 获取一个集合

*

*@paramcollectionName

*@return

*/

public MongoCollectiongetCollection(String collectionName) {

MongoDatabase sourceDb= this.MongoClient.getDatabase(DATEBASE);this.collection =sourceDb.getCollection(collectionName);return this.collection;

}public voidclose() {if (MongoClient != null) {

MongoClient.close();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值