Mongodb mongo终端,检查数据库存在功能

Mongodb mongo终端,检查数据库存在功能,mongodb,Mongodb,这是一个mongo终端问题 #!/bin/bash echo echo "Hello $USER." echo "--------------------------" mongo < myScript.js 当然show dbs工作,但是是一个echo,我需要一个函数 我的mongo: MongoDB shell version: 2.4.10 connecting to: test 你需要 function hereAFunctionCheckExistsDatabase(

这是一个
mongo
终端问题

#!/bin/bash
echo
echo "Hello $USER."
echo "--------------------------"

mongo < myScript.js
当然
show dbs
工作,但是是一个echo,我需要一个函数


我的
mongo

 MongoDB shell version: 2.4.10
 connecting to: test
你需要

function hereAFunctionCheckExistsDatabase(db) {
   return (db.getMongo().getDBNames().indexOf(db)!=-1);
} 

Mongo还有一个名称空间目录,试试这个

db.system.namespaces.find( { name: /myDatabase\./ } );

您好,我只需要检查dbName是否存在,不需要collectionName。。。哼也许
db.getMongo().getDBNames()
?您可以使用db.getMongo().getDBNames()然后迭代这个结果来找到它。答案是
db.getMongo().getDBNames().indexOf('myDatabase')=-1
,您需要编辑问题以解决我的问题:
db.getMongo().getDBNames().indexOf('myDatabase')=-1
。。。删除问题??您可以将其作为您自己问题的答案发布。将来会对别人有帮助。
db.system.namespaces.find( { name: /myDatabase\./ } );