Mongodb的安裝和簡單的使用

Mongodb的安裝和簡單的使用

首先安裝mongodb

1.下載地址:http://www.mongodb.org/downloads

2.解壓縮到自己想要安裝的目錄,比如d:\mongodb

3.配置環境變量 ,在path中 添加 的安裝的目錄 path:d:\mongodb\bin;

4.在你安裝的mongodb文件夾裏,創建文件夾d:\mongodb\db和d:\mongodb\log.mongodb.log 分別用來存放 存放安裝db和 日記文件 (mongodb.log一定查看文件屬性,保證是 log格式的 ).

5.我們可以在服務中添加MongDB的服務啓動項
–安裝db
mongod -dbpath “D:\mongodb\db”
–註冊服務
mongod -dbpath “D:\mongodb\db” -logpath “D:\mongodb\log\mongodb.log” -install -serviceName

“MongoDB”
註冊完成後,我們可以進入服務中把MongoDB服務開啓 .

下面我說一下mongodb簡單的使用
首先開啓服務
在cmd中輸入mongodb;

–查看幫助
db.help();

–創建 庫
use yc

–查看當前的庫的下的集合
show collections;

–創建集合
1.直接向集合中添加數據 , 如果該集合不存在,則會自動創建
db.yc.insert({“_id” : 1001, “name” : “yc”});

**此時使用命令show collection會發現有兩個集合**
    system.indexes;索引集合;

2.db.createCollection(“vavy”);

–刪除集合
db.collection_name.drop();

–刪除記錄(文檔)
db.collection_name.remove({條件});

–向集合中添加多條記錄
db.collection_name.insert ({“_id” :1002, “name” : “小明” ,”sex” : “男”}),({“_id” :1003, “name” : “小張” ,”sex” : “女”});
db.yc.insert({“_id” :1002, “name”:”scott”,”sex” : “M”}),({“_id” :1003, “name”:”scott”,”sex” : “F”});

–查看集合中的數據
db.collection_name.find();

*數據類型
null : {“x” :null}
boolean : { “x” :true}
數值:{“x” : 3.14} { “x” ;3} NumberInt(“3”) NumberLong(“3”)
字符中 :{“x” :”hello”}
正則表達式: {“x” :/hello/ig}
數組 : {“x”: [1,2,3]}
內嵌文檔 :{“x” :{“foo” : {bar}}}
對象id :{“x ” : ObjectId()}

–如果存在 ,則就該 .不存在就 添加
db.yc.save ({ “_id” :1004,”name” : navy1});

–修改
db.collection_name.update ({條件} ,{要修改的數據});

db.yc.update({“_id” :1004,”name ” :navy1});

db.navy.insert({“_id”:1001,”url”:”www.baidu.com” ,”pageViews”:1});

–修改器
$inc 增加對應的值

db.navy.update ({“_id” :1001}),{“$inc”:{“pageViews”:1}};–將id爲1001的文檔中的pageViews鍵的值增加1

$set
db.yc.update({“_id”:1002},{“name”:”scott1”,”sex”:”F”})

db.yc.update({"_id":1002},{"$set":{"name":"scott1","sex":"F"}})

–將company變成一個數組
db.navy.update({“_id”:1002},{“$set”:{“company”:[“yc”,”nh”,”navy”]}})

–刪除鍵
db.navy.update({“_id”:1002},{“$unset”:{“company”:1}}) –刪除記錄1002中的company鍵

–數組修改器

    db.navy.update({"_id":1002},{"$push":{"company":"sc"}}); 

$each
    db.navy.update({"_id":1002},{"$push":{"company":{"$each":["hg","rc","jm"]}}});

$slice 指定最大的長度,它的值必須是負數,表示保留最後的n個值

    db.navy.update({"_id":1002},{"$push":{"company":{"$each":["yc1","yc2","yc"],"$slice":-10}}});

$pop 從數組中刪除一個元素 key:1 從數據的末尾開始 key:-1從頭部開

    db.navy.update({"_id":1002},{"$pop":{"company":1}})

$pull從數組中刪除匹配的值

    db.navy.update({"_id":1002},{"$pull":{"company":"sc"}})

db.navy.insert({
“_id”:1005,
“content”:”南華大學怎麼樣?”,
“comments”:[
{“comment”:”好”,”count”:0},
{“comment”:”很好”,”count”:0},
{“comment”:”非常好”,”count”:0}
]
})

–通過數組下標訪問
db.navy.update({“_id”:1004},{“$inc”:{“comments.1.count”:1}});

db.navy.update({“comments.comment”:”好”},
{“inc":{"comments. .count”:1}})
db.navy.update({“comments.comment”:”很好”},
{“set":{"comments. .comment”:”很很好”}})

–MongoDB默認每次只修改一個文檔,如果需要修改所有滿足條件的記錄,則需在後面添加條件{multi:true}
db.navy.update({“comments.comment”:”好”},{“inc":   {"comments. .count”:1}},{multi:true})
db.navy.update({“comments.comment”:”好”},{“inc":{"comments. .count”:1}},false,true)

–刪除
db.collection_name.remove({條件});

–查詢
db.yc.find();–查詢所有

–分頁查詢
db.yc.find().limit(3)–前3條
db.yc.find().limit(3).ship(3) –跳過前三條,查詢後面的3條

–排序
db.yc.find().sort({“_id”:-1}) –1爲升序,-1 爲降序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章