当前位置: 首页 > 知识库问答 >
问题:

如何在没有_id[重复]的表中保存文档

范鸿畅
2023-03-14

我不会保存对象就业没有_id我想保存只是属性"就业"如下:

"employe" :[
              {
                    "name" : "leila", 
                    "idemploye" : ObjectId("59319505efa50b137477a1f4"), 
              },
              {
                    "name" : "aicha", 
                    "idemploye" : ObjectId("59319505efa50b137477a1f"),     
              }
            ]

此文档和在db上记录的文档,具有自动生成的_id属性

    { 
            "_id" : ObjectId("59563cb90f62370da8b598fc"), 
            "categorie" : "MAQUILLAGE --> Maquillage Jour", 
            "idsalon" : ObjectId("59318cb0efa50b137477a149"), 
            "idservice" : ObjectId("5931828defa50b137477a137"), 
            "updatedAt" : ISODate("2017-06-30T11:57:45.897+0000"), 
            "createdAt" : ISODate("2017-06-30T11:57:45.897+0000"), 
            "isChecked" : true, 
            "employe" : [
                {
                    "name" : "leila", 
                    "idemploye" : ObjectId("59319505efa50b137477a1f4"), 
                    "_id" : ObjectId("59563cb90f62370da8b598fd")
                },
 {
                    "name" : "aicha", 
                    "idemploye" : ObjectId("59319505efa50b137477a1f"), 
                    "_id" : ObjectId("59563cb90f62370da8b598fb")
                }
            ], 
            "price" : NumberInt(15), 
            "time" : NumberInt(5), 
            "name" : "Forfait Cils et Sourcils", 
            "__v" : NumberInt(0)
        }

我的Attribute employe模式为:

 employe: [{
        name :String,
        idemploye: {
            type: mongoose.Schema.Types.ObjectId,
            ref: '_id'
        }
    }]
    ,

共有1个答案

程俊健
2023-03-14

唯一的方法是为employe属性创建子架构,如下所示:

var employeSchema = mongoose.Schema({
  name: String,
  idemploye: {
    type: mongoose.Schema.Types.ObjectId,
    ref: '_id'
  }
}, {
  _id: false
});

var parentSchema = mongoose.Schema({
  ...
  employe: [employeSchema]
});
 类似资料:
  • 我希望能够在一个表中的一行中保存多行,我已经了解到这可以使用方法来完成,但是我在尝试使用该方法时遇到了这个错误 SQLSTATE[HY000]:一般错误:1364字段“名称”没有默认值(SQL:insert into(,)值(2019-01-3007:46:192019-01-3007:46:19)) 我的代码 我正在使用Laravel v5.7.21 更新,在我的PersonRole中我添加了这

  • 我正试图通过Morphia在mongodb中保存一个文档列表。 我想要的是,如果列表包含一个重复的测试实体,不要插入它,而是继续添加REST。 是否可以使用方法?

  • 记事本有一个语言菜单,我们可以使用它来设置当前文件的语言而无需保存它,它提供了语法突出显示。这对于快速检查内容很有用,例如,粘贴XML文件并快速分析它,键入一些JS代码并将其复制到控制台中。 有没有办法在vscode中实现这一点?

  • 问题内容: 有什么办法可以在字典中存储重复的键? 我对形成请求和响应对有具体要求。 从特定节点到另一个特定节点的请求形成相同的密钥。我需要将它们都存储。 但是,如果我尝试将它们添加到字典中,则第一个被替换为第二个。有什么办法吗? 问题答案: 我可以想到两个简单的选项,假设您想继续使用字典。 您可以将键映射到项目列表。一个从模块让一切变得简单。 data = collections.defaultd

  • 问题内容: 我已经看到了许多变化,但是没有什么与我要完成的工作完全匹配。 我有一张表格,其中包含用户对可配置问卷的回答。列为。 不知何故,一些成员两次提交了答案。因此,我需要删除重复的记录,但要确保保留一排。 没有 主 列,因此可能有两行或三行的数据完全相同。 是否有查询以删除所有重复项? 问题答案: 在表上添加 唯一索引 : 另一种方法是: 在表中添加主键,然后可以使用以下查询轻松地从表中删除重

  • 问题内容: 我知道,但是就我而言,我需要一些实现的东西,而不是。那么在API或其他地方是否有实现? 实施我自己应该不难,但是我想到了为什么不先问这里的人呢? 问题答案: 标准库中没有Java集合可以做到这一点。不过,保留顺序类似于,因此,如果要将集合包装为a并希望将其用作a ,则会获得所需的语义。 另外,Commons Collections(或对于通用版本)也具有您想要的功能:/ 。