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

Posted

技术标签:

【中文标题】如何在没有_id的表中保存文档[重复]【英文标题】:how to save document in table without _id [duplicate] 【发布时间】:2017-12-04 14:00:57 【问题描述】:

我不会在没有 _id 的情况下保存对象员工我只想保存属性“employe”如下:

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

这个和用自动生成的_id属性记录在db上的文档

     
            "_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)
        

我的属性员工模式是:

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

【问题讨论】:

【参考方案1】:

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

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

var parentSchema = mongoose.Schema(
  ...
  employe: [employeSchema]
);

【讨论】:

以上是关于如何在没有_id的表中保存文档[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从没有ID的表中删除重复(重复)记录,行[重复]

如何从不同的表中获取 customer_id 并在 laravel 中使用正确的方法避免重复?

如何通过mysql或python将数据插入到另一个具有相同id的表中

从 DB2 中的表中删除重复项

如何在不重复员工 ID 的情况下计算表中的姓氏

如何获取表中的所有数据,如果在一列中重复相同的值,该行应该计数一次?