繁体   English   中英

WSO2 DSS对mongodb 3.xx的支持

[英]WSO2 DSS support for mongodb 3.x.x

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

我发现与mongo shell相比,.dbs文件公开的功能非常有限

例如:

著名的

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.xx和3.xx之间存在兼容性问题...

请指教谢谢

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

[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

当前可用的操作如下COUNT,DROP,FIND,FIND_ONE,INSERT,REMOVE,UPDATE

文档[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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM