您可以为此使用$addToSet运算符。首先让我们创建一个包含文档的集合-
> db.insertDataIntoArrayDemo.insertOne( { "UserDetails":[ { "UserId" :"user121", "userGroupMessage":[] }, { "UserId" :"user221", "userGroupMessage":["Cool","Good Morning"] } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cd694e157806ebf1256f128") }
以下是在find()
方法的帮助下显示集合中所有文档的查询-
> db.insertDataIntoArrayDemo.find().pretty();
这将产生以下输出-
{ "_id" : ObjectId("5cd694e157806ebf1256f128"), "UserDetails" : [ { "UserId" : "user121", "userGroupMessage" : [ ] }, { "UserId" : "user221", "userGroupMessage" : [ "Cool", "Good Morning" ] } ] }
以下是将数据插入MongoDB的内部数组中的查询-
> db.insertDataIntoArrayDemo.update({"UserDetails.UserId":"user121"}, {"$addToSet":{"UserDetails.$.userGroupMessage":"Hello"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
让我们再次检查文档-
> db.insertDataIntoArrayDemo.find().pretty();
这将产生以下输出-
{ "_id" : ObjectId("5cd694e157806ebf1256f128"), "UserDetails" : [ { "UserId" : "user121", "userGroupMessage" : [ "Hello" ] }, { "UserId" : "user221", "userGroupMessage" : [ "Cool", "Good Morning" ] } ] }
所以我有一个选择题列表,我想存储,每次用户回答相同的问题,他对这个问题的答案。所以我想创建一个文档每个用户和他的回答历史每个问题。我做了一个问题数组,其中包含了questionId和一个答案数组(“ans”和他的答案。所以我写了一个基本代码,在这里我为问题1添加了他的第一个答案“a”,现在我想用答案“b”更新这个文档。 我知道这是一个非常基本的问题,但我已经搜索了其他问题,但我无法得到语法工作。我
我正在inMemory数据库中插入数据,当插入数据时,我得到了一个问题, 使用boot、JPA、H2db在内存中插入数据的示例程序 > 创建Pojo并使用JPA注释进行注释 > 配置在app.prop:中 在data.sql文件中添加了给定表 为data.sql中提到的转换添加了名称。 在哪里配置;在Springboot中? 波乔 控制器 错误原因:对名为'in memorydatabaseShu
问题内容: 我一直在看这段代码已有一段时间了,但我看不出问题出在哪里。我已经阅读了整个StackOverflow,但仍然看不到我的错误在哪里。 错误在第13行中,即thats 。我尝试通过http://www.w3schools.com/php/php_mysql_insert.asp帮助自己,但对我没有太大帮助。 问题答案: 警告: 切勿将 w3schools 用于学习目的。他们的教程中有很多错
本文向大家介绍Android 将数据插入数据库,包括了Android 将数据插入数据库的使用技巧和注意事项,需要的朋友参考一下 示例
问题内容: 我希望能够将bigints数组写入要用于Go历史记录的表中。不幸的是,我不能,当我这样做时`sql: converting Exec argument 这是我要插入的表的结构: 问题答案: 使用自定义类型实现database / sql / driver.Valuer:
我想我在这段代码中遇到了一点问题:当我试图在数据库中插入值时,我遇到了一个错误。