Mongodb的安裝和簡單的使用,mongodb安裝

來源:互聯網
上載者:User

Mongodb的安裝和簡單的使用,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”}
Regex: {“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 為降序

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.