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 -2 PID
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连接基础类
package com.wireless.analysiscount.dao.base; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.ServerAddress; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; public class MongoDBClient { 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<Document> collection = null; private MongoDBClient() { } public static MongoDBClient getInstance() { MongoDBClient result = new MongoDBClient(); Properties prop = new Properties(); 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(new ServerAddress(IP, PORT)); return result; } /** * 获取一个集合 * * @param collectionName * @return */ public MongoCollection<Document> getCollection(String collectionName) { MongoDatabase sourceDb = this.MongoClient.getDatabase(DATEBASE); this.collection = sourceDb.getCollection(collectionName); return this.collection; } public void close() { if (MongoClient != null) { MongoClient.close(); } } }