【发布时间】:2012-08-30 13:05:25
【问题描述】:
我是 mongodb (java) 的新手。
我需要使用类似于关系数据库中的过程的东西来执行命令列表(关系查询)。
在mongodb中可以吗?
【问题讨论】:
标签: mongodb mongodb-java mongodb-query
我是 mongodb (java) 的新手。
我需要使用类似于关系数据库中的过程的东西来执行命令列表(关系查询)。
在mongodb中可以吗?
【问题讨论】:
标签: mongodb mongodb-java mongodb-query
MongoDB 没有真正意义上的存储过程。它具有服务器端功能,但是这些功能:
但是,您可以使用$where 或eval 在system.js 中输入实际函数名称来实现它。但是这些实际上并不运行“服务器端”。
在您的应用程序中使用 exec 类型命令来调用 shell 也不是一个好主意。您在 shell 中运行的脚本文件与您自己的应用程序一样多是客户端,所以这毫无意义。
MongoDB 也不允许触发器,但它们在 JIRA 中:https://jira.mongodb.org/browse/SERVER-124 但未安排。您需要在代码中的客户端放置触发器。
关系查询
NoSQL 不是关系型的。您可能想了解如何为 MongoDB 设计适当的模式,这是一个起点:http://www.mongodb.org/display/DOCS/Schema+Design。这将教你 MongoDB 的精髓以及如何选择合适的结构。
【讨论】:
您可以创建服务器端 javascript 函数,是的。但我不建议这样做,因为它会是
【讨论】: