我需要检查某个数据库上是否存在一个集合,如果不存在,则创建它。我知道

db.createCollection(collName, {strict:true}, function(error, collection))

检查托收是否存在collName在创建它和设置error对象。但是我需要一个独立的函数来检查。

勇伟勇伟提问于
chen313android水货程序猿回答于
已采纳

在MongoDB 3.0及更高版本中,您必须运行一个命令来列出数据库中的所有集合:

use test;
db.runCommand( { listCollections: 1 } );

在MongoDB 3.0之前,您需要执行以下操作:

您可以查询system.namespaces

use test;
db.system.namespace.find( { name: 'test.' + collName } );

如:

db.system.namespaces.find( { name: 'test.testCollection' } );

返回:

{ "name" : "test.testCollection", "options" : { "flags" : 1 } }

另见:https://github.com/mongodb/specifications/blob/master/source/enumerate-collections.rst

回答过的其他问题

网站做不了301永久重定向,请问怎么解决?

chen313android水货程序猿
Linux系统主机:新建文本文档,然后后缀名改为.htaccess,打开后添加以下代码进去保存,保存后用FTP软件上传到网站的根目录即可。   Options +FollowSymlinks All -Indexes RewriteEngine on   RewriteBa...... 展开详请

试图用Python制作一个KML文件

chen313android水货程序猿
已采纳
简单来说: 你应该改变KMLFile,f反之亦然。 你应该这样调用这个close()方法:f.close()。 您更正后的代码: f = open("KML.txt", "w") f.write("<KML_File>\n") f.write("<Document>\n") f...... 展开详请

将自己的写的网站(代码)通过FTP上传之后,别人访问到的是该网站还是博客主页?

chen313android水货程序猿

你选的是WordPress 所以它就默认为博客程序啊

网站备案找不到备案授权码?

chen313android水货程序猿

身份证信息认证如何开通?

chen313android水货程序猿

多个dex文件定义了Lorg / apache / cordova / BuildHelper问题如何解决?

chen313android水货程序猿
已采纳
很可能你正在使用新发布的版本cordova-android@6.3.0,现在包含BuildHelper.java(如你的错误信息中所述)和PermissionHelper.java,但是你的项目中仍然存在弃用的cordova-plugin-compat,导致构建失败,因为它也包...... 展开详请

关于作者

chen313

android水货程序猿

扫码关注云+社区