如何将输入字段映射为mongodb中的不同字段

Posted

技术标签:

【中文标题】如何将输入字段映射为mongodb中的不同字段【英文标题】:How to map an input field as different field in mongodb 【发布时间】:2020-12-10 17:16:04 【问题描述】:

假设我在 MongoDB 中插入数据

db.collection.insertMany([username:'Jack',msg:'hello',username:'Jenny',msg:'hello world',username:'Rose',msg:'Hi howz You'])

现在我希望这样插入数据:

account_username:'Jack',msg:'hello'
account_username:'Jenny',msg:'hello world'
account_username:'Rose',msg:'Hi howz You'

不是这个:

username:'Jack',msg:'hello'
username:'Jenny',msg:'hello world'
username:'Rose',msg:'Hi howz You'

我在我的 NodeJS 代码中使用 mongoose,我可以在 Schema 中做一些事情,所以只要输入是用户名,它就会自动引用我定义的 mongoose Schema 的 account_username。

【问题讨论】:

【参考方案1】:

如果将 mongoose 与 mongoDB 一起使用,则可以使用 mongoose 虚函数功能轻松做到这一点,Mongoose Virtuals

Mongoose 病毒具有 Setter 和 Getter,它们具有定义不同名称的列的功能

【讨论】:

以上是关于如何将输入字段映射为mongodb中的不同字段的主要内容,如果未能解决你的问题,请参考以下文章

如何根据另一个字段更新 mongodb 中的数组 dict 元素

如何使用上传的图像 url 注入输入字段以及如何将带有表单的 url 提交到 mongodb?

mongodb与mysql传统的关系数据库区别

如何将 JSON 字段名称映射到不同的对象字段名称?

将 Mongodb 中的日期与 C# LINQ 驱动程序进行比较

当输入文件上的字段为空时,XSLT 2.0 如何跳过写入元素