1.客户端使用命令
或者:mongod --dbpath=/data/db --port=27017 --fork --syslog启动服务后在执行mongo即可,默认是连接本地默认端口上的服务.可以
根据自身需要连接的服务器来定义ip和端口号.
1.2 查看当前数据库的个数:show dbs 默认存在一个local数据库
1.3在关系数据库中需要用专门的语句来创建表和数据库,但在mongodb中则不需要;假如想使用一个不存在的数据库,可以直接进
行use操作
上面提示已经切换到了books数据库,但是通过show dbs查看数据库显示并没有books这个数据库,那么怎么才算真正创建了一个数据
库或者说创建了集合呢,则需要在集合中插入一条数据.
2.mongodb增加和查询数据
2.1添加一条数据到集合中:db.users.insert({"username":"jian"});其中users是集合名字(自定义)键值对的方式进行存值,回车即可;
通过show dbs可发现已经创建了books这个数据库.
2.2 通过命令show collections可以查看集合的名称
注意:这里说的集合就是类似关系型数据库中的表,文档就是类似关系型数据库中的行
2.3查看集合中的数据:db.users.find(),此时显示了刚才插入的一条数据.
其中,mongodb是无模式的,即一个集合中的文档可以有不同的数据结构,如图
补充说明:数据中的_id是文档的id,mongodb获取文档就是主要根据这个id来获取的
2.4获取查询结果的数量
命令:db.users.find().count()
2.5 查询方法find()还可以传递不同的条件进行按条件查询
3.mongodb更新和删除数据
db.users.update({"username":"win"},{$set: {"age":100}});
db.users.update({"username":"win"},{$set: {"age":100}},{multi:true});
3.2除了update这个方法之外还可以通过save方法进行更新数据,该方法只需传递一个参数,需要注意的是需要传给文档的id给save
格式:db.users.remove();此方法不传参数表示删除所有数据,可传参数有两个,其中第一个表示删除的条件,第二个表示是否单行删除
格式为:db.users.remove({"group":"ball"}, true);
其中,,如果需要删除整个文档,可以通过专门的drop方法进行删除,该方法可以把文档和索引,而remove不会删除索引.
格式:db.users.drop();