mongo终端,检查数据库存在函数

时间:2015-09-24 09:06:52

标签: mongodb

这是mongo终端问题,

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

mongo < myScript.js

myScript.js

if (hereAFunctionCheckExistsDatabase('myDatabase'))
   doSomething()
exit

当然show dbs工作,但是回声,我需要一个功能。

我的mongo

 MongoDB shell version: 2.4.10
 connecting to: test

1 个答案:

答案 0 :(得分:2)

你需要

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

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

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

...