这是将数据从Mongo导出到Oracle表的解决方案,如果有更好的方法,请告诉我。目前我的查询语句如下:
我想做的是选择特定的子字符串进行显示。我尝试使用在mongodb文档中找到的substr函数。然而,这对我来说并不起作用。
db.getCollection('table_name').find({"key.specificKey": "value"})
我想做的是选择特定的子字符串进行显示。我尝试使用在mongodb文档中找到的substr函数。然而,这对我来说并不起作用。
db.getCollection('table_name').aggregate({columnName: {$substr: ["$key", 0, 2]}})
我也尝试了根据这里建议,使用match函数。但它也无法正常工作。
db.getCollection('table_name').aggregate($match: {"key.specificKey": "value"}, {columnName: {$substr: ["$key", 0, 2]}})
你能纠正我做这件事的语法吗?我使用的是robomongo,如果有关系的话。
示例数据:
{
"_id" : ObjectId("hey"),
"key" : {
"keyId" : NumberLong(1234),
"keyName" : "valueName",
}
}
$project
阶段。请尝试以下代码:`db.getCollection('table_name').aggregate([ {$match: {"key.specificKey": "value"}}, {$project:{columnName: {$substr: ["$key.keyName", 0, 2]}}} ])`
- s7vr$and
的用法。$concat
添加您的字符串。如果您需要详细的答案,请考虑创建一个带有预期的 JSON 输出和一些示例输入文档的问题。