社区
MongoDB
帖子详情
mongodb document类型在bson包里找不到
qq_32129789
2017-04-09 08:49:40
引包时因不到 org.bson 里的document
求救大神
...全文
667
1
打赏
收藏
mongodb document类型在bson包里找不到
引包时因不到 org.bson 里的document 求救大神
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
110成成
2017-04-25
打赏
举报
回复
document 类放到mongo-java-driver包中了。
MongoDB
基本操作指南
MongoDB
是一个面向文档的数据库,目前由10gen开发并维护,它的功能丰富,齐全,完全可以替代MySQL。在使用
MongoDB
做产品原型的过程中,我们总结了MonogDB的一些亮点:使用JSON风格语法,易于掌握和理解:
MongoDB
使用JSON的变种
BSON
作为内部存储的格式和语法。针对
MongoDB
的操作都使用JSON风格语法,客户端提交或接收的数据都使用JSON形式来展现。相对于SQL来说,更加直观,容易理解和掌握。Schema-less,支持嵌入子文档:
MongoDB
是一个Schema-free的文档数据库。一个数据库可以有多个Collection,每个Collection是
Document
s的集合。Collection和
Document
和传统数据库的Table和Row并不对等。无需事先定义Collection,随时可以创建。Collection中可以包含具有不同schema的文档记录。 这意味着,你上一条记录中的文档有3个属性,而下一条记录的文档可以有10个属性,属性的
类型
既可以是基本的数据
类型
(如数字、字符串、日期等),也可以是数组或者散列,甚至还可以是一个子文档(embed
document
)。这样,可以实现逆规范化(denormalizing)的数据模型,提高查询的速度。图1
MongoDB
是一个Schema-free的文档数据库图2是一个例子,作品和评论可以设计为一个collection,评论作为子文档内嵌在art的comments属性中,评论的回复则作为comment子文档的子文档内嵌于replies属性。按照这种设计模式,只需要按照作品id检索一次,即可获得所有相关的信息了。在
MongoDB
中,不强调一定对数据进行Normalize ,很多场合都建议De-normalize,开发人员可以扔掉传统关系数据库各种范式的限制,不需要把所有的实体都映射为一个Collection,只需定义最顶级的class。
MongoDB
的文档模型可以让我们很轻松就能将自己的Object映射到collection中实现存储。图2
MongoDB
支持嵌入子文档简单易用的查询方式:
MongoDB
中的查询让人很舒适,没有SQL难记的语法,直接使用JSON,相当的直观。对不同的开发语言,你可以使用它最基本的数组或散列格式进行查询。配合附加的operator,
MongoDB
支持范围查询,正则表达式查询,对子文档内属性的查询,可以取代原来大多数任务的SQL查询。CRUD更加简单,支持in-place update:只要定义一个数组,然后传递给
MongoDB
的insert/update方法就可自动插入或更新;对于更新模式,
MongoDB
支持一个upsert选项,即:“如果记录存在那么更新,否则插入”。
MongoDB
的update方法还支持Modifier,通过Modifier可实现在服务端即时更新,省去客户端和服务端的通讯。这些modifer可以让
MongoDB
具有和Redis、Memcached等KV类似的功能:较之MySQL,MonoDB更加简单快速。
logCollectorFrontend
mongo-express 使用Node.js编写并基于Express的基于Web的
MongoDB
管理界面 -主(稳定)分支 -开发分支 特征 当前功能: 连接到多个数据库 连接并验证各个数据库 以管理员身份验证以查看所有数据库 数据库黑名单/白名单 查看/添加/重命名/删除收藏集 查看/添加/更新/删除文档 在文档中使用
BSON
数据
类型
计划功能: 支持副本集连接 基于Web的命令行界面 网站认证 REST界面 局限性 文档必须具有
document
._id属性才能进行编辑 不支持GridFS(可能成为计划中的功能) 二进制
BSON
数据
类型
未测试 JSON文档是通过javascript虚拟机解析的,因此可以使用Web界面在服务器上执行恶意javascript 。 mongo-express只能用于发展目的。 屏幕截图 单击此处以获取更多屏幕截图: : 这些屏幕截图来自
senz.app.db.viewer:为每个数据库查看器扩展
mongo-express 使用Node.js编写并基于Express的基于Web的
MongoDB
管理界面 -主(稳定)分支 -开发分支 特征 当前功能: 连接到多个数据库 连接并验证各个数据库 以管理员身份验证以查看所有数据库 数据库黑名单/白名单 查看/添加/重命名/删除收藏集 查看/添加/更新/删除文档 在文档中使用
BSON
数据
类型
计划功能: 支持副本集连接 基于Web的命令行界面 网站认证 REST界面 局限性 文档必须具有
document
._id属性才能进行编辑 不支持GridFS(可能成为计划中的功能) 二进制
BSON
数据
类型
未测试 JSON文档是通过javascript虚拟机解析的,因此可以使用Web界面在服务器上执行恶意javascript 。 mongo-express只能用于发展目的。 屏幕截图 单击此处以获取更多屏幕截图: : 这些屏幕截图来自
MongoDB
——
Bson
Document
Bson
Element (
Bson
元素)
Bson
元素是一个name/value的键值对。
document
.Add(new
Bson
Element("age", 21)); // OK, but next line is shorter
document
.Add("age", 21); // creates
Bson
Element automatically
Bson
Docum
MongoDB
文档和
Bson
类型
本文基于最新的v4.2版本进行介绍。 一、文档(
Document
s) 文档结构 点符号 文档的局限性 文档结构的其他用途
MongoDB
将数据记录存储为
BSON
文档。
BSON
是JSON文档的二进制表示,它包含的数据
类型
比JSON多。
BSON
主要会实现以下三点目标: (1)更快的遍历速度 对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数...
MongoDB
1,747
社区成员
1,464
社区内容
发帖
与我相关
我的任务
MongoDB
MongoDB相关内容讨论区
复制链接
扫一扫
分享
社区描述
MongoDB相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章