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

 

转载于:https://www.cnblogs.com/javadongx/articles/mongo.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值