1、mongodb安装与配置
- 下载安装包:
mongodb-linux-x86_64-rhel70-4.0.24.tgz
- 将安装包放在指定路径(
/opt/software
),直接解压安装,并且改名
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.24.tgz
mv mongodb-linux-x86_64-rhel70-4.0.24 mongodb
- 进入mongodb目录
新建数据库目录 ./data/db
新建日志目录 ./log
- 新建文件
mongo.conf
,配置如下
systemLog:
destination: file
path: "/opt/software/mongodb/log/mongod.log"
logAppend: true
storage:
dbPath: "/opt/software/mongodb/data/db"
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: localhost,192.168.112.100
port: 27017
- 启动mongodb:
./bin/mongod -config ./mongo.conf
- 查看是否启动mongodb:
ps -ef | grep mongo
- 进入shell交互界面:
./bin/mongo
2、API
- 连接mongodb
String mongohost = "192.168.112.100";
int mongoPort = 27017;
MongoClient mongoClient = new MongoClient(mongohost, mongoPort);
MongoDatabase db = mongoClient.getDatabase("kgcdsj");
- 插入一条数据
HashMap<String,Object> map = new HashMap<>();
map.put("_id","1");
map.put("title","aa");
map.put("content","good");
map.put("readNum","26");
Document document = new Document(map);
db.getCollection("students").insertOne(document);
- 插入多条数据
Document stu1 = new Document();
stu1.append("_id","1").append("title","aa")
.append("content","good").append("readNum",21)
.append("name","a1").append("userid","0001")
.append("nick","gree");
Document stu2 = new Document();
stu2.append("_id","2").append("title","bb")
.append("content","hi").append("readNum",28)
.append("name","b1").append("userid","0002")
.append("nick","ant");
Document stu3 = new Document();
stu3.append("_id","3").append("title","cc")
.append("content","ok").append("readNum",27)
.append("name","c1").append("userid","0003")
.append("nick","plan");
Document stu4 = new Document();
stu4.append("_id","4").append("title","dd")
.append("content","no").append("readNum",29)
.append("name","a1").append("userid","0001")
.append("nick","gree");
Document stu5 = new Document();
stu5.append("_id","5").append("title","ee")
.append("content","yes").append("readNum",22)
.append("name","e1").append("userid","0004")
.append("nick","dog");
ArrayList<Document> stus = new ArrayList<>();
stus.add(stu1);
stus.add(stu2);
stus.add(stu3);
stus.add(stu4);
stus.add(stu5);
db.getCollection("students").insertMany(stus);