MongoDB获取特定嵌套字段的值

时间:2019-04-04 18:41:06

标签: node.js mongodb session

我尝试在mongodb中实现用户数据的简单设置/获取方法

set(id, path, value) { const update = { $set: { "__updtAt": Date.now() } }; update.$set[path] = value; return this.collection.updateOne({_id: id}, update, {upsert: true}); } 方法很简单:

await sessionManager.set(clientSessionId, "aaa.bbb.ccc", 10);

我们可以将其用作:

get

非常简单,但是如何构建如下所示的await sessionManager.get(clientSessionId, "aaa.bbb.ccc"); //returns 10 await sessionManager.get(clientSessionId, "aaa.bbb"); //returns {ccc: 10} await sessionManager.get(clientSessionId, "aaa"); //returns {aaa: {bbb: {ccc: 10}}} await sessionManager.get(clientSessionId, "aaa.bbb.EEE"); //returns undefined await sessionManager.get(clientSessionId, "zzz"); //returns undefined 方法呢?

{{1}}

正如我所见,用于node.js的mongodb驱动程序只有一个选项,可以返回与查询匹配的整个文档。

0 个答案:

没有答案