我们另外打开一个“命令指示符”窗口(注意:之前的不能关闭),输入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}>