在MongoDB中插入变量指定\u id字段

2024-09-24 00:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想插入一个变量,比如

a = {1:2,3:4}

用一个特定的id“56”进入我的数据库。从文件中可以清楚地看出,我可以做以下事情:

^{pr2}$

但是,我无法找到任何方法来插入“a”本身,指定一个id

db.testcol.insert(a, "_id"="56")

但它不起作用。有可能吗?在


Tags: 方法id数据库db事情insertpr2testcol
1条回答
网友
1楼 · 发布于 2024-09-24 00:28:56

Insert只接受最终文档或文档数组,以及包含集合附加选项的可选对象。在

db.collection.insert(
   <document or array of documents>,
   { // options
     writeConcern: <document>,
     ordered: <boolean>
   }
)

您可能希望提前将\u id添加到文档中,但与文档的创建分开:

^{pr2}$

使用点表示法:

a._id = 56;

使用方括号表示法:

a['_id'] = 56;

然后,插入:

db.testcol.insert(a);

结果:

{
    "_id" : 56,
    "1" : 2,
    "3" : 4
}

顺便说一句,这实际上是如何在JavaScript中将键值对添加到对象中。在

相关问题 更多 >