当使用mongoshell运行javascript文件时,程序会打印出一些预期的信息。然而,在屏幕的顶部,第一行显示“切换到db foo”,这是由程序中的“use foo”命令产生的。
use foo; // switched to db foo
db.myColl.find(); // { "bar" : "baz" }
程序在几个数据库之间切换,因此每次调用“use”语句时,它都会产生几行不需要的输出。
如何在javascript程序中抑制“切换到db foo”行的输出?
如果更改函数内的数据库,则不会打印“切换到db ...”消息。 (至少在Robo 3T shell窗口中)
function findInDB (dbName) {
db = db.getSiblingDB(dbName);
db.myColl.find();
}