在运行时创建MongoDB集合并将其删除

时间:2013-10-22 09:28:54

标签: mongodb mongo-java

我正在开发一个应用程序,其数据存储库是MongoDB。我在数据库中只有2个集合说A和B.

从应用程序层发生的事务只有一种。此事务产生2个查询,这2个查询命中集合A并获取一些数据。让我们说它是AR1和AR2。我需要在AR1和AR2中执行一些逻辑,并提出pAR1和pAR2。

我正在创建一个运行时集合并将pAR1和pAR2插入其执行文本搜索并将结果发送到APP服务器。将数据发送到应用服务器后,我将删除已创建的集合

这是一个循环。

问题1: 我希望很多事务能够击中数据库。每分钟说100个交易。如果是这种情况,将在运行时创建100个唯一的命名集合,并且一旦完成所有事务,这些100个创建的集合将使用drop命令销毁。

它适用于单笔交易,我很高兴。但我想问你们这个设计是否良好和健康。 drop命令是否会删除已创建的集合(并擦除集合的任何痕迹并且不会构建内存)并填充持有数据库的服务器计算机。

问题2: 我在MongoDB网站上看到,文本搜索功能不应该在生产环境中使用。我不确定为什么会这样?该应用程序是一个文本搜索引擎。可以任何人给我一些指示,如果它被使用(文本搜索功能)我可以采取的所有必要的预防措施)

非常感谢您花时间和精力回答我的问题。

0 个答案:

没有答案