2.MongoDB 简单的 CURD

数据库

  在 MongoDB 中,多个文档组合成集合,多个集合组成数据库。一个 MongoDB 实例可以承载多个数据库,每个数据库有0个或多个集合。每个数据库都有独立的权限。

数据库命名规范

  1. 不能为空字符串
  2. 不能使用特俗字符,只能使用 ASCII 中的字符和数字
  3. 数据库名称区分大小写,建议全部为小写
  4. 数据库名称最多为64位字符串
  5. 数据库好保留名称 admin(从身份验证来讲,这是一个 root 数据库)、local(这个数据库永远不可以复制,且一台服务器上的所有本地集合都可以存储在这个数据库中)、config(MongoDB用于分片设置时,分片信息存储在这个数据库中)

数据库最终会变成文件系统中的文件,而数据库名称则是文件名

创建数据库

  创建 MongoDB 数据使用以下命令

use DataBaseName

该命令并非真的创建,而是临时创建。若该数据库中没有插入集合,该数据库会自动删除。

显示所有数据库

show dbs

集合

  集合是由文档组成,相当于关系型数据库中的数据表

集合命名规范

  1. 不能使用空字符串
  2. 不能包含\0字符,这个字符表示集合命名的结束
  3. 集合名称不能以 $ 或 system. 前缀开头。

创建集合并插入数据

    db.collectonName.insert({x:1})

显示所有集合

show db.collections

查询数据

db.collectionName.find()

db.collectionName.findOne()

其中 find() 为查询集合中所有的文档,findOne() 为查询集合中第一条文档记录,如果要进行条件查询可在括号中输入 {key:value}

更新数据

db.collectionName.update({x:1},{x:2})

其中 update 中的参数
- query 格式为文档格式,更新条件
- update 格式为文档格式,更新结果
- upsert 可选,值为true 或 false。更新条件无数据,ture为自动插入更新结果
- multi 可选,值为 true 或 false。批量修改

删除数据

db.collectionName.remove({x:1})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目突然跑不起来报这个错 Exception in monitor thread while connecting to server 10.18.21.79:27117 com.mongodb.MongoSocketReadException: Exception receiving message at com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:536) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:421) at com.mongodb.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:290) at com.mongodb.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:255) at com.mongodb.connection.CommandHelper.sendAndReceive(CommandHelper.java:84) at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:34) at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:91) at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:51) at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:127) at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:114) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.SocketInputStream.read(SocketInputStream.java:141) at com.mongodb.connection.SocketStream.read(SocketStream.java:84) at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:547) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:418)
06-09

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值