天天看點

【大資料】MongoDB安裝(轉)

https://note.youdao.com/share/?id=40be7f77434910e8860c5fd1ef5d24fe&type=note#/

MongoDB安裝

環境

CentOS 7

安裝

從官網下載下傳mongodb-linux-x86_64-rhel70-3.4.9.tgz

将壓縮包複制到/usr/local下面并解壓

cd /usr/local
tar -xzvf mongodb-linux-x86_64-rhel70-3.4.9.tgz
           

進入MongoDB目錄并建立存放資料的目錄

cd mongodb-linux-x86_64-rhel70-3.4.9
mkdir -p data/db
           

啟動MongoDB

bin/mongod --dbpath data/db
           

測試

bin/mongo
           
> show dbs
> show collections
> show users
> use test
> db.help()
> db.user.help()
> db.user.save({userId:"zhangsan",name:"張三"})
> db.user.find()
> db.user.find().help()
> db.user.save({userId:"lisi",name:"王五"})
> db.user.update({userId:"lisi"}, {$set:{name:"李四"}}, false, true)
> db.user.remove({userId:"lisi"})
> db.user.find()
           

Java操作MongoDB

private static void display(FindIterable<Document> result) {
    for (Document doc : result) {
        logger.debug(doc.toJson());
    }
}

private static void testMongoDB() throws Exception {
    MongoClient client = new MongoClient("192.168.1.181", 27017);
    MongoDatabase db = client.getDatabase("test");
    MongoCollection<Document> col = db.getCollection("users");
    Document user = new Document();
    user.append("userId", "zhangsan");
    user.append("name", "張三");
    user.append("sex", "男");
    col.insertOne(user);
    display(col.find());
    col.updateMany(Filters.eq("userId", "zhangsan"), new Document("$set", new Document("sex", "女")));
    display(col.find());
    col.deleteMany(Filters.eq("userId", "zhangsan"));
    display(col.find());
    client.close();
}