Mongodb ORM(Bee)

Bee是一个ORM框架,适用于JavaWeb、Android和HarmonyOS,支持多种关系型和NoSQL数据库,如MongoDB。在Bee2.0及以上版本中,它提供了对MongoDB的支持和分片功能,包括面向对象的操作接口、DDL创建、分片查询等。然而,多表查询、事务和某些特定的分片操作目前尚未支持。用户可以通过设置库名直接执行分片操作。源码可在GitHub和Gitee上找到。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mongodb ORM(Bee)

Mongodb ORM 是Bee提供众多ORM功能的一部分;
Bee,互联网新时代的Java ORM框架,
同时支持JDBC(比如JavaWeb),Android和Harmony;
支持Sharding分片;
支持多种关系型数据库(MySQL,MariaDB,Oracle,H2,SQLite,PostgreSQL,SQL Server,Access,金仓,达梦等),
还支持NoSQL的Cassandra,Mongodb等.

Mongodb ORM-Function-List

Bee 2.0 起,开始支持MongoDB和分片.

Mongodb ORM(Bee)支持功能

Bee使用ORM面向对象方式操作Mongodb支持接口:
Suid
SuidRich
SuidRichExt/MongodbSuidRichExt
非分片情况下,以上四个接口的方法都适合在Mongodb使用.
兼容支持JDBC数据源(Mongodb JDBC)
分片支持:
DDL创建表 sharding分片查询:
查询聚合函数的分片
查询操作返回结果是List类型的分片(分片的select操作)
查询操作返回结果是List<String[]>类型的分片
查询操作返回结果是Json字符串类型的分片(selectJson的分片)
批量插入分片
分片键分片支持的运算符
=,in,between;其中in支持Number,List,Set
注意不参与分片:not in, not between,>=,<=
直接使用Mongodb shell命令操作DB (V2.1开发中)
创建索引 (V2.1开发中)

Mongodb ORM(Bee)(V2.0,V2.1)未支持功能:

多表查询MoreTable,PreparedSql.
广播表的更改;(可以自行多次设置库名并调用更改方法)
sharding分组
sharding分片更改操作中:单条插入,更新,删除的分片操作(可以自行多次设置库名并调用更改方法) 
事务

常识:

Mongodb与RDB的概念对应关系

Mongodb关系型数据库
集合(Collectioin)表(Table)
文档(Documnet)记录/一行记录(Record)

Mongodb ORM 查改增删(SUID)实例

Suid suid=BF.getSuid();

List<Orders> list1 =suid.select(orders1);  //select

int updateNum=suid.update(orders1);   //update

int insertNum=suid.insert(orders2); //insert

int deleteNum=suid.delete(orders2);   //delete

Bee框架图(V2.1最新版):

源码地址:

GitHub - automvc/bee: Bee is an AI, easy and high efficiency ORM framework,support JDBC,Cassandra,Mongodb,Sharding,Android,HarmonyOS.

https://gitee.com/automvc/bee

https://gitee.com/automvc/bee-springboot

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值