我們另外打開一個“命令指示符”窗口(注意:之前的不能關閉),輸入mongo打開MongoDB的shell变泄,這個shell就是MongoDB的客戶端
D:\ProgramFiles\MongoDB\Server\3.0\bin>mongoMongoDBshellversion: 3.0.6connectingto:test>
默認連接的數(shù)據(jù)庫是“test”
增操作
我們來增加一個名為“Person”的集合(可以理解為數(shù)據(jù)庫表)
> db.Person.insert({"name":"張三","age":10})WriteResult({"nInserted":1})> db.Person.insert({"name":"李四","age":20})WriteResult({"nInserted":1})>
查操作
條件查詢:
> db.Person.find({"name":"張三"}){"_id":ObjectId("5617275737a5aa2cafdb4b84"),"name":"張三","age":10}>
查詢全部:
> db.Person.find(){"_id":ObjectId("5617277b37a5aa2cafdb4b85"),"name":"李四","age":20}{"_id":ObjectId("56172d069d1af21ad1f769c7"),"name":"張三","age":40}>
注意:大家發(fā)現(xiàn)了沒有?集合中多了一個“**_id**”的字段恼琼,這個字段是默認加入的GUID妨蛹,目的是保證數(shù)據(jù)的唯一性,在關系型數(shù)據(jù)庫的時候晴竞,我們都會給表加一個主鍵蛙卤,在MongoDB都可以省了自己加主鍵了。
更新操作
update命令有兩個參數(shù)噩死,第一個是“查找的條件”颤难,第二個是“更新的值”
> db.Person.update({"name":"張三"}, {"name":"張三","age":40})WriteResult({"nMatched":1,"nUpserted":0,"nModified":1})> db.Person.find({"name":"張三"})? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? {"_id":ObjectId("56172d069d1af21ad1f769c7"),"name":"張三","age":40}>
刪除操作
> db.Person.remove({"name":"張三"})WriteResult({"nRemoved":1})> db.Person.find(){"_id":ObjectId("5617277b37a5aa2cafdb4b85"),"name":"李四","age":20}>