Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在插入时为子文档生成mongodb对象id_Mongodb_Nosql - Fatal编程技术网

如何在插入时为子文档生成mongodb对象id

如何在插入时为子文档生成mongodb对象id,mongodb,nosql,Mongodb,Nosql,插入也包含子文档的文档。我是通过cli来做这件事的。如何使mongodb为警报子文档记录生成对象id?我想要以下内容,但这在cli中不起作用 db.user.insert( { "Email" : "andy+5@domain.com", "Domain" : "other", "Type" : "local", "FName" : "Andy", "Alerts" : [ { "_id" : new Object

插入也包含子文档的文档。我是通过cli来做这件事的。如何使mongodb为警报子文档记录生成对象id?我想要以下内容,但这在cli中不起作用

db.user.insert(
{
    "Email" : "andy+5@domain.com",
    "Domain" : "other",
    "Type" : "local",
    "FName" : "Andy",
    "Alerts" : [ 
        {
            "_id" : new ObjectId(),
            "Keyword" : "sales",
            "Frequency" : {
                "Type" : "daily"
            },
            "IsActive" : true
        }, 
        {
            "_id" : new ObjectId(),
            "Keyword" : "customer service",
            "Frequency" : {
                "Type" : "daily"
            },
            "IsActive" : true
        } 
    ]
}
)

你可以在robomongo上的控制台上运行这个脚本,它可以正常执行。不要在“添加或编辑”对话框中执行此操作。

它应该可以正常工作。我可以剪切并粘贴它,然后得到ObjectId,它是您定义它们的地方。当您尝试这样做时,会插入什么<代码>db.user.find({电子邮件:“andy+5@domain.com“})实际上是以robomongo插入表单而不是cli运行此操作。我的错误。它确实可以在cli中工作。我看到它可以作为cli中的命令工作。但是,有没有一种方法可以从插入/编辑文档表单中执行此操作?显然,没有围绕它的db.user.insert()。我一直觉得“无法解析JSON”。这似乎是Robomongo的JSON解析器的一个大问题。