草庐IT

计数类DP

全部标签

MongoDB 按计数分组删除记录

我有很多包含重复地址的记录。基本上,我想删除那些重复地址数超过50但少于300的记录。这是我获取要删除的记录的方式:db.directories.aggregate([{$group:{_id:{address:"$address"},total:{$sum:1}}},{$match:{total:{$gt:50,$lt:300}}},{$sort:{total:-1}}],{allowDiskUse:true}); 最佳答案 可以使用游标方法forEach()迭代从aggregate()返回的游标方法并使用remove()删除文档

STM32F0x定时器之计数器模式

向上计数模式在递增计数模式下,计数器从0计数到自动重载值(TIMx_ARR寄存器的内容),然后从0重新开始计数,并产生一个计数器溢出事件。如果使用重复计数器,则在递增计数器重复了重复计数器寄存器(TIMx_RCR)中所编程的次数后,会产生更新事件(UEV)。否则,每次计数器溢出时都会产生更新事件。设置TIMx_EGR寄存器的UG位(通过软件或从机模式控制器)也会产生一个更新事件。UEV事件可以通过软件将TIMx_CR1寄存器的UDIS位置位来禁用。这是为了避免在预载寄存器中写入新值时更新影子寄存器。那么在UDIS位被写入0之前,不会发生更新事件。然而,计数器会从0重新开始,预分频器的计数器也是

mongodb - 跨文档分组和计数?

我有一个包含类似于以下格式的文档的集合:{departure:{name:"abe"},arrival:{name:"tom"}},{departure:{name:"bob"},arrival:{name:"abe"}}然后得到这样的输出:{name:"abe",departureCount:1,arrivalCount:1},{name:"bob",departureCount:1,arrivalCount:0},{name:"tom",departureCount:0,arrivalCount:1}我可以像这样查询特定数据来单独获取计数:db.sched.aggregate([{

MongoDB 映射/减少计数

MongoDB的map/reduce输出包括类似'counts':{'input':I,'emit':E,'output':O}的内容。我以为我清楚地理解这些是什么意思,直到我遇到一个我无法解释的奇怪案例。根据我的理解,counts.input是符合条件的行数(在query中指定)。如果是这样,下面的两个查询怎么可能有不同的结果?db.mycollection.find({MY_CONDITION}).count()db.mycollection.mapReduce(SOME_MAP,SOME_REDUCE,{'query':{MY_CONDITION}}).counts.input我

MongoDB:匹配嵌套数组元素的计数

我有一个简单的父子对象作为文档存储在MongoDB中。像Order/OrderItems这样简单的东西。(Order有一个OrderItem数组)我想做的是查询满足一组条件的订单商品的数量。示例:在订单“999”中找出数量为3的订单商品数量。db.collection.find({OrderId:999,"OrderItems.QuantityOrdered":3}).count();此查询的工作方式是返回“1”,因为如果它与数组中的至少一个OrderItem匹配,它将返回匹配的订单数。如何查询匹配的“OrderItems”数量?: 最佳答案

mongodb - 如何获取子文档对象的计数 - mongoDB

我在mongoDB中有以下文档示例。{"category":[{"Type":"one","Qty":{"10-Dec":{"value":58},"11-Dec":{"value":83}}},{"Type":"two","Qty":{"10-Dec":{"value":4},"11-Dec":{"value":7},"12-Dec":{"value":8}}}]}要求:必须找出Qty对象的计数。预期结果:类型:“一个”,QtyCount:2和类型:“两个”,QtyCount:3是否可以获取对象大小?任何建议都会有所帮助。 最佳答案

node.js - MongoDB 使用 Node.js 获取集合中的文档数(计数)

我目前正在编写一个应该从集合中返回文档数量的函数,问题是当我返回它说未定义的值时,这是我的代码:varMongoClient=require('mongodb').MongoClient;//opentheconnectiontheDBservervardbName="ystocks";varport="27017";varhost="localhost";vartt="mongodb://"+host+":"+port+"/"+dbName;//"mongodb://localhost:27017/ystocks"functiongetNumOfDocs(collectionName

MongoDb 试图对嵌入式文档进行计数

Ihaveadocumentwhichlookslikethis{'name':'abc','location':'xyz','social_links':{'facebook':'links','stackoverflow':'links','quora':'links'...}}Iwanttocountthetotalnumberoflinksforeachsocial_linksinmycollectionCurrentlymycodelookslikethisdb.main_candidate.aggregate([{'$match':{'social_links.quora'

mongodb - 在 MongoDB 中,如何打印所有集合计数和索引?

我需要在迁移到另一台服务器之前验证数据,我想确保所有文档和索引都正确传输。是否有命令,我运行来执行此操作? 最佳答案 这个脚本会输出你想要的:db=db.getSiblingDB('admin');vardbs=db.adminCommand('listDatabases');dbs.databases.forEach(function(database){print("Database:"+database.name);print("-----");db=db.getSiblingDB(database.name);db.getC

javascript - MongoDB 计数和结果

如果有人能帮助我,我将不胜感激:我需要对数据库进行正常查询,但是,由于我的收藏非常大(10000个文档),我需要进行查询并使用$limit和$skip。那部分我解决了,但现在我想计算所有文件,即使返回的文件更少。输出应该是这样的:{count:1150,data:[/*lengthof50*/]}有人可以帮忙吗?非常感谢。 最佳答案 既然你提到你正在做一个普通的查询,那么进行聚合是不明智的。find()将是一个更好的选择。相反,您可以使用查找查询本身。在mongoDB控制台中执行此操作的命令如下所示:>vardocs=db.coll