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();
}
}
}