当前位置: 首页 > 编程笔记 >

MongoDB查询仅更新投票(上下)记录中的单个项目?

匡晟
2023-03-14
本文向大家介绍MongoDB查询仅更新投票(上下)记录中的单个项目?,包括了MongoDB查询仅更新投票(上下)记录中的单个项目?的使用技巧和注意事项,需要的朋友参考一下

首先让我们创建一个包含文档的集合-

> db.demo57.insertOne({"Votes":{"VoterName":"Chris","TotalVote":50}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e285bb8cfb11e5c34d8991a")
}
> db.demo57.insertOne({"Votes":{"VoterName":"David","TotalVote":101}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e285bc3cfb11e5c34d8991b")
}

find()方法的帮助下显示集合中的所有文档-

> db.demo57.find();

这将产生以下输出-

{ "_id" : ObjectId("5e285bb8cfb11e5c34d8991a"), "Votes" : { "VoterName" : "Chris", "TotalVote" : 50 } }
{ "_id" : ObjectId("5e285bc3cfb11e5c34d8991b"), "Votes" : { "VoterName" : "David", "TotalVote" : 101 } }

这是仅更新单个项目的查询(TotalVote)-

> db.demo57.update({"Votes.VoterName":"David" },{ $inc : { "Votes.TotalVote" : 19 } });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find()方法的帮助下显示集合中的所有文档-

> db.demo57.find();

这将产生以下输出-

{ "_id" : ObjectId("5e285bb8cfb11e5c34d8991a"), "Votes" : { "VoterName" : "Chris", "TotalVote" : 50 } }
{ "_id" : ObjectId("5e285bc3cfb11e5c34d8991b"), "Votes" : { "VoterName" : "David", "TotalVote" : 120 } }
 类似资料:
  • 本文向大家介绍单个MySQL查询,仅更新范围内的特定记录,而不更新整个列,包括了单个MySQL查询,仅更新范围内的特定记录,而不更新整个列的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是仅更新范围中的特定记录而不更新整个列的查询- 让我们再次检查表记录- 这将产生以下输出-

  • 我想找到一种方法,使悬停属性在投票后保持活动状态,这是状态,并让Javascript或Firebase记住为该用户保持投票图标处于该状态。所以当一个用户投了几个名字,然后再回到页面时,他们会看到他们投了哪些名字,他们投的是什么。 我正在寻找如何实现这一目标的想法。 目前,在firebase中,我将用户的身份验证ID(uid)保存在他们投票的每个人的名字中,或者是1或者是-1表示支持或支持。我确信可

  • 问题内容: 我有一个似乎容易实现的目标,但是我没有找到一个好的解决方案。Google对此没有透露任何信息,我只是希望我一直在错误的地方寻找解决方案,或者只是试图以错误的方式使用工具… 也许今天对我来说想清楚已经太晚了:)但是,我希望这是您可以帮助我的地方。 我只需要能够记录在SQL Server的特定实例上执行的错误查询。我以为SQL Profiler可以让我立即执行此操作,但我无法找到允许我仅记

  • 我试图在mongodb日志文件中只记录慢速查询(执行时间超过10秒)。 我在运行蒙戈作为 并将分析设置为 但是当跟踪日志文件时,它会打印所有的查询。我可以看到很多查询,它的运行时间为0ms。我还需要添加什么来只获得慢速查询吗?

  • 问题内容: 如何在相同的条件下运行 and 语句,而不必执行两个查询:一个选择对象一个更新对象 SQL中的等效内容如下所示: 问题答案: 使用queryset 对象方法:

  • 本文向大家介绍MongoDB中一次查询更新多个文档,包括了MongoDB中一次查询更新多个文档的使用技巧和注意事项,需要的朋友参考一下 要通过单个查询更新许多文档,请在MongoDB中使用 bulkWrite()。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是使用MongoDB中的一个查询来更新许多文档的查询- 在find()方法的帮助