WSO2 DSS支持mongodb 3.x.x.

时间:2016-01-28 11:32:45

标签: java mongodb wso2 wso2dss

我试图将WSO2 DSS 3.5.0与Mongodb 3.2.1合并;

我发现.dbs文件暴露的函数与mongo shell相比非常有限

例如:

着名的

db.collection.FindAndModify() 

不受支持;

嵌套使用mongodb shell命令如下

db.collection.remove({_id: $BinData(3, #)}

无法解析

我用Google搜索并在Github上找到ds-connector-mongodb(使用mongo-java-driver-2.9.0和jongo 0.3)

我检查了“/ repository / components / plugins”下的DSS 3.5.0软件包,找到了“mongo-java-driver_3.0.0.wso2v2.jar”......

我对WSO2 DSS 3.5支持mongodb的方式感到困惑。

“ds-connector-mongodb”是否已被弃用?  或者它有一个新的结构/框架或什么?

更不用说mongo-java-drive的2.x.x和3.x.x之间存在兼容性问题......

请咨询 感谢

1 个答案:

答案 0 :(得分:1)

对于mongodb支持,当前支持的操作在[2]中的MongoOperationLabels下可用于其他特定操作,例如“db.collection.FindAndModify()必须编写自定义操作,通过扩展[1] <扩展当前代码库/ p>

[1] https://github.com/wso2/wso2-dss-connectors/blob/master/mongodb/src/main/java/org/wso2/dss/connectors/mongodb/MongoDBDataSource.java

[2] https://github.com/wso2/wso2-dss-connectors/blob/master/mongodb/src/main/java/org/wso2/dss/connectors/mongodb/MongoDBDSConstants.java

目前可用的操作如下 计数, 下降, 找, 找一个, 插入, 去掉, 更新

文档[3]解释了如何使用WSO2数据服务服务器创建数据源。请注意,可以将服务器指定为逗号分隔的服务器主机和端口列表:“localhost” - “125.10.5.3,125.10.5.4” - “192.168.3.1:27017,192.168.3.2:27017"

自动连接重试用于控制是否连接。当系统重试自动连接时。

您可能还会找到[4]这个示例,它解释了如何使用createCollection等操作

[4] https://docs.wso2.com/display/DSS320/MongoDB+Sample

[3] https://docs.wso2.com/display/DSS320/MongoDB 的问候,shavantha