【发布时间】:2012-11-06 20:21:15
【问题描述】:
我需要使用 mongoose 插入一些数据,但是集合的名称是用户在插入时提供的,所以我首先要检查该集合是否存在。
我知道如何检查集合是否存在的方法是查询system.namespaces 集合。我可以看到 3 种可能的方法来做到这一点。
- 找到一种使用 mongoose 查询
system.namespaces的方法(可能定义与 db 中的架构匹配的架构)。 - 从 mongoose 获取一些底层 node-mongodb-native 对象并手动执行查询。无论如何,这是我想学习如何去做的事情。
- 使用 node-mongodb-native(或其他一些驱动程序)的单独实例来执行查询
数字3 是最不优雅的,也是我试图避免的,我不想加载驱动程序的另一个实例,也不想在猫鼬已经创建一个连接时创建一个新连接。
写完后我要试试号码1。我刚刚检查了system.namespaces,架构看起来很简单
我还是想听听一些意见。
谢谢!
【问题讨论】: