[Java] MongoDB ์ฐ๋ํ๊ธฐ
๋จผ์ MongoDB๊ฐ ๊น๋ ค์์ด์ผ ํ๋ค.
์์ผ๋ฉด ๊น์.
https://blog.naver.com/sssang97/221746833909
์ฐ๋ํ๊ธฐ ์ํด ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋์ถฉ 3๊ฐ์ง๊ฐ ์๋ค.
driver์ driver-core, ๊ทธ๋ฆฌ๊ณ json ์ฒ๋ฆฌ๋ฅผ ์ํ bson์ด๋ค.
driver๋ถํฐ ๊น์๋ณด์
https://repo1.maven.org/maven2/org/mongodb/mongodb-driver/3.12.0/
๋ค์ด๋ก๋ ํ์ด์ง๋ก ๋ค์ด๊ฐ์
jar์ ์ ๋ฐ์์ ์ํ๋ ์์น์ ๋๋ค.
driver-core๋ ๋ง์ฐฌ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊น์์ค๋ค.
https://repo1.maven.org/maven2/org/mongodb/mongodb-driver-core/3.12.0/
์ด๊ฑด bson
https://repo1.maven.org/maven2/org/mongodb/mongodb-driver-core/3.12.0/
๊ทธ๋ฆฌ๊ณ ์ ๊ฒ๋ค์ ํ๋ก์ ํธ์ ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
๋ IntelliJ๋ฅผ ์ด๋ค.
Project Sturcture -> Libraray ์์ + ๋๋ฅด๊ณ Java ๋ค์ด๊ฐ์ ๋ฐฉ๊ธ ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ผ์์ค๋ค.

์ด๋ ๊ฒ ๋๋๋ก

๊ทธ๋ฆฌ๊ณ ๋ชฝ๊ณ ์ DB์ ๋ด์ฉ๋ฌผ์ ๋๊ฐ ์ธํ ํด๋๋ค.
์ด๊ฑธ ์๋ฐ๋ก ์ฝ์ด๋ณด๋๋ก ํ์.
์กฐํ
๋จ์ํ ์กฐํํ๋ ๊ฑด ์ด๋ฐ์์ผ๋ก ์งค ์ ์๋ค.
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class Main
{
public static void main(String[] args)
{
MongoClient mongoClient = new MongoClient();
//๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ
MongoDatabase db = mongoClient.getDatabase("testDB");
//์ปฌ๋ ์
์ ๊ทผ
MongoCollection<Document> Points = db.getCollection("Points");
//find ์กฐํ ํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ณต์ ํ๋
MongoCursor<Document> cursor = Points.find().iterator();
while(cursor.hasNext())
{
String e = cursor.next().toJson();
System.out.println(e);
}
}
}
๊ทธ๋ผ ์ ์ฝ์ด์จ๋ค.

๊ฐ๋ณ์ ์ผ๋ก ์ ๊ทผํ๋ ค๋ฉด ์ด๋ฐ ์์ผ๋ก ๊ตฌ์ฑํ๋ฉด ๋๋ค.


์ฝ์
์ฝ์ ๋ฑ์ ํ์๋ Document๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํด์, insertOne ๋ฉ์๋๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๊ฐ๋จํ๊ฒ 0,0 ์ง๋ฆฌ๋ฅผ ํ๋ ๋ฃ์ด์ฃผ๋๋ก ํ๋ค.
๊ทธ๋ผ ์ด๋ ๊ฒ ์ ๋ค์ด๊ฐ๋ค.
ํ๋ฒ์ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ฃ๊ณ ์ถ๋ค๋ฉด, ์ปฌ๋ ์ ์ผ๋ก ๋ฌถ์ด์ ์ ๋ฌํ๋ insertMany๋ผ๋ ๋ ์์ด ์๋ค.
์ด๋ ๊ฒ ๋ฆฌ์คํธ๋ก ๋ฌถ์ด์ ์ ๋ฌํ๋ฉด
์์ฐจ๊ฒ ๋ค ๋ค์ด๊ฐ๋ค.
์ญ์
์ญ์ ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด, delete ๋ฉ์๋์ Bson์ผ๋ก json์ ์์ฑํด์ ๋ฃ์ด์ค๋ค.
x๊ฐ 0์ธ ๋๋ง ์ฃฝ์ด๋๋ก ํ๋ค.
์ ์ฃฝ๋๋ค.