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

仅在一个文档中插入对象数组

殷浩慨
2023-03-14

我正在尝试在我的Mongo数据库中插入一个新文档,如下所示:

MongoClient.connect(MongoURL, function(error, database) {
  var collection;
  if (error) {
    console.log(error);
  }
  collection = database.collection(job);
  collection.insert(json, function(error, result) {
    if (error) {
      return console.log(error);
    } else {
      return console.log(result);
    }
  });
});

正在工作,但不是我想要的。

“json”是一个对象数组,如下所示:

json = [
   {
       "name": "Paulo"
   },
   {
       "name": "José"
   }
   ....
]

所以,我的代码为object创建了一个文档,我只想创建一个文档,其中包含一个名为json的属性中的对象:

{
  json: [
    {...},
    {...},
    {...}
  ]
}

这可能吗?

我试图使用插入,也。

谢谢。

共有1个答案

汪辰阳
2023-03-14

请试试这个,

  var obj = {};
  obj.json = json;
  col.insert(obj, function(error, result) {
    if (error) {
      return console.log(error);
    } else {
      return console.log(result);
    }
  });
 类似资料:
  • 问题内容: 我必须在弹性中插入一个json数组。链接中可接受的答案建议在每个json条目之前插入标题行。答案是2岁,市场上是否有更好的解决方案?我需要手动编辑json文件吗? 问题答案: 好的,那么您可以使用简单的Shell脚本来完成一些非常简单的操作(请参见下文)。这个想法是不必手动编辑文件,而是让Python进行编辑并创建另一个文件格式符合端点期望的文件。它执行以下操作: 首先,我们声明一个小

  • 我有一个具有以下模式的用户集合: 用户将查找用户。名称,必须是唯一的。添加新用户时,我首先执行搜索,如果没有找到这样的用户,我会将新用户文档添加到集合中。搜索用户和添加新用户(如果未找到)的操作不是原子操作,因此,当多个应用程序服务器连接到DB服务器时,可能会同时收到两个具有相同用户名的添加用户请求,从而导致两个添加用户请求都找不到这样的用户,这反过来会导致两个文档具有相同的“user.name”

  • 我有以下文件在蒙戈收藏- 我想将此文档添加到Mongo,只有当具有,和值的类似文档中不存在时。 如果确实存在类似的文档,我希望仅更新timesSeen(递增1)和lastSeen(设置今天的日期)值。 这样做的正确和最有效的方法是什么?我是否可以使用一个命令来执行此操作,而无需在之前搜索相关文档并插入新文档/根据该命令更新现有文档

  • 我目前有两个表格:劳动力和员工。劳动力表是所有提交简历加入公司的潜在员工的集合。Employees表是Workforce表中实际雇用的人员的集合。 环境:1。Eclipse 2。Java(J2EE)3。Maven 4。Spring5。JPA(JpaRepository) 为简洁起见,我将坚持使用与数据提取和数据插入另一个表有关的文件。 由于两个表的相似性,Workforce表中的许多字段将与Emp

  • 我有一个接受文档ID的endpoint,以及一个嵌套数组中希望更新的Employee对象。这很好用。我试着修改endpoint,让它一次更新一个以上的员工,但我不能让它工作。我不确定是我把格式搞错了,还是不可能。 我能做吗?唯一的其他选项是连续多次更新此文档吗?我认为这样做比调用endpointX次要好。我在Mongo3.6以防影响任何答案。蒂娅。

  • 问题内容: TLDR;如何批量格式化JSON文件以提取到Elasticsearch? 我试图将一些NOAA数据吸收到Elasticsearch中,并一直在利用NOAAPythonSDK。 我编写了以下Python脚本来加载数据并以JSON格式存储。 JSON输出: 该脚本解决了我遇到的一些格式化问题,我的下一个障碍是尝试对其进行格式化,以便可以在elasticsearch中利用批量导入功能。我偶然