node.js使用mongodb存储数据-客户端使用

1.客户端使用命令

同样,打开Xshell操作Linux服务器
1.1 进入数据库命令:mongo,这里可能会出现一个问题,如下


出现这个问题的原因是没有启动服务端的mongod,执行mongod --dbpath=/data/db --port=27017 --fork -logpath=/var/log/mongod.log

或者: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更新和删除数据

3.1 更新数据

用到的是update()方法,同样,可以传递不同的参数进行按条件更新数据,格式为:

db.users.update({"username":"win"},{$set: {"age":100}});

默认更新第一条满足条件的数据, 假如满足所更新的数据不止一条,那么可以添加一个参数进行更新:

db.users.update({"username":"win"},{$set: {"age":100}},{multi:true});

设置multi为true,更新满足所有条件的数据

3.2除了update这个方法之外还可以通过save方法进行更新数据,该方法只需传递一个参数,需要注意的是需要传给文档的id给save

方法,并且只会保存操作过的字段,所以需要指定所有的字段,否则就会被丢弃!

3.3删除数据

格式:db.users.remove();此方法不传参数表示删除所有数据,可传参数有两个,其中第一个表示删除的条件,第二个表示是否单行删除

默认为false.

格式为:db.users.remove({"group":"ball"}, true);

其中,,如果需要删除整个文档,可以通过专门的drop方法进行删除,该方法可以把文档和索引,而remove不会删除索引.

格式:db.users.drop();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值