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

在mongo shell中插入文档时出错

昌招
2023-03-14

我正在我的ubuntu 18.04机器上运行mongo shell。我正在集合中插入文档

我尝试创建多个键,如:'db。Pricing.insert({key1:{key1a: value}, key2:{key2a: value},{key2b: value}, key3:{key3a: value}})'

”“db。定价插入({图像:{“在书中使用”:100},纸张:{“在书中”:0-20},印刷书籍:[{“中”:10999},{“大”:11999}],平装:[{“中/大”:17999},{“宽”:17999}],万能:{“所有尺寸”:17999})]

我预计输出将在集合中插入文档,但其错误为“2019-07-02T12:23:52.153 0530 E QUERY[thread1]语法错误:缺少:在属性id@(shell):1:90之后”

共有2个答案

衡建中
2023-03-14

db。定价插入({“图像”:{“在书中使用”:100},“纸张”:{“在书中”:“0-20”},“印刷本”:[{“中”:10999},{“大”:11999}],“平装”:[{“中/大”:17999},{“宽”:17999}],“万能”:{“所有尺寸”:17999})

你有两个错误,

  1. 没有引号的Press book(因为它有空格,所以用引号包装很重要)
  2. 工作表:{"in the book": 0-20},值0-20不是有效的数据类型。它应该是一个整数或使它成为一个字符串。

同样,在第一个insert语句中db。定价插入({key1:{key1a:value},key2:{key2a:value},{key2b:value},key3:{key3a:value}){key2b:value}没有键。它应该类似于Key2:{key2b:value}。未定义值,必须提供值或将其括在引号中

戴鸿羽
2023-03-14

检查您在任何json格式化程序(如JSONLINT)中插入的json

 类似资料:
  • 问题内容: 我正在尝试将文档插入Node.js中的MongoDB中。我已经从数据库中成功读取了文件,并通过命令行界面添加了文档。但是,我无法从JavaScript插入文档。如果这样做,我会收到一个错误: 错误:没有提供的回调无法使用writeConcern 这是我的代码: 我无法终生弄清楚为什么会出现此错误。 我做错了什么,我应该怎么做呢? 问题答案: 您需要为调用提供回调函数,以便该方法可以将插

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

  • 问题内容: 这是我第一次使用Apache POI,并且已经在该站点上提出了我要问的问题,但是没有给他们明确的答案,所以我别无选择,只能接受您的所有帮助。 我正在尝试编写一个Java程序,该程序从一个文件夹中获取图像并将该图像插入到Word文档中。我正在为此程序使用Apache POI。我在这里发布我的代码。 我可以创建word文档文件,也可以插入文本,但是该行却给我错误,例如“将演员转换为docx

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

  • 主要内容:insert() 与 save() 方法,insertOne() 方法,insertMany() 方法前面我们已经介绍了如何在 MongoDB 中 创建数据库和 创建集合,接下来我们再来介绍一下如何在集合中插入文档。文档是 MongoDB 中数据的基本单位,由 BSON 格式(一种计算机数据交换格式,类似于 JSON)的键/值对组成。 insert() 与 save() 方法 您可以使用 MongoDB 中的 insert() 或 save() 方法向集合中插入文档,语法如下: db.

  • 我的FiRecovery数据库中有一个名为Reports的集合,我已经在其中添加了文档。但我现在的问题是我想在报表中添加一个带有子集合的文档,有什么想法吗?