如何将输入字段映射为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?