面试题答案
一键面试- 创建JavaScript脚本文件:
- 首先,创建一个JavaScript文件,例如
customMongoOps.js
。在这个文件中编写执行复杂读写操作的函数。 - 例如:
function complexOps() { // 切换到db1数据库 db = db.getSiblingDB('db1'); // 在coll1集合中插入一条文档 db.coll1.insertOne({ key: 'value' }); // 切换到db2数据库 db = db.getSiblingDB('db2'); // 在coll2集合中查询相关数据 return db.coll2.find({ /* 这里写查询条件 */ }).toArray(); }
- 首先,创建一个JavaScript文件,例如
- 在MongoDB Shell中加载脚本:
- 启动MongoDB Shell后,可以使用
.load
命令加载上述编写的脚本文件。例如:
mongo >.load /path/to/customMongoOps.js
- 加载成功后,就可以直接在MongoDB Shell中调用
complexOps
函数来快捷执行定义好的复杂读写操作。
- 启动MongoDB Shell后,可以使用
- 设置别名(可选):
- 如果希望更便捷地执行操作,可以为加载脚本和调用函数设置别名。在MongoDB Shell配置文件(通常在用户主目录下的
.mongorc.js
)中添加如下内容:
// 假设customMongoOps.js在当前目录 function myComplexOps() { try { load('customMongoOps.js'); return complexOps(); } catch (e) { print('Error executing complex operations:', e); } }
- 这样,在启动MongoDB Shell后,直接调用
myComplexOps()
函数即可执行复杂的读写操作。
- 如果希望更便捷地执行操作,可以为加载脚本和调用函数设置别名。在MongoDB Shell配置文件(通常在用户主目录下的