2016.9.18mongodb的基础知识

我们另外打开一个“命令指示符”窗口(注意:之前的不能关闭),输入mongo打开MongoDB的shell,这个shell就是MongoDB的客户端

D:\ProgramFiles\MongoDB\Server\3.0\bin>mongoMongoDBshellversion: 3.0.6connectingto:test>

默认连接的数据库是“test”

增操作

我们来增加一个名为“Person”的集合(可以理解为数据库表)

> 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}>

注意:大家发现了没有?集合中多了一个“**_id**”的字段,这个字段是默认加入的GUID,目的是保证数据的唯一性,在关系型数据库的时候,我们都会给表加一个主键,在MongoDB都可以省了自己加主键了。

更新操作

update命令有两个参数,第一个是“查找的条件”,第二个是“更新的值”

> 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}>

你可能感兴趣的:(2016.9.18mongodb的基础知识)