草庐IT

vec_bool

全部标签

mongodb - 仅当当前值为 false 时才更新 bool 属性

我正在尝试更新视频进度文档。有一个isFinished字段,如果用户尚未看完视频,则该字段的值为false。一旦用户看完它,它应该更新为true。我只是根据视频的实际长度检查视频的当前时间,以确定要传递给更新方法的isFinished。问题是,如果用户已经看完一个视频,决定再看一遍,但没有看完,文档不应该将isFinished的值更新为false。只有当属性的当前值为false时,我该如何更新它?MyCollection.upsert({userId:this.userId,videoId:videoId},{$set:{userId:this.userId,videoId:video

mongodb - bool 表达式与 Mongodb 中的字符串比较?

$cond在mongodb中是这样定义的:$cond:{if:{$gte:["$qty",250]},then:30,else:20}但是,我们可以对字符串这样做吗?我想用正则表达式比较文档中的字符串值,所以这样的事情可以工作:$cond:{if:{$match:[/sam/,"$name"]},then:30,else:20}/sam/是正则表达式,"$name"是我要比较的字段。作为旁注,这个表达式将被放入聚合管道中。 最佳答案 不,这目前是不可能的,并且是一个开放的featurerequest有一段时间了。根据您的需要,您可以

django - 向现有的 django Mongoengine 模型添加了新的 bool 字段,但之后无法过滤该字段

首先我的django模型是这样的:classList(Document):owner=ReferenceField('User')name=StringField()users=ListField(ReferenceField('User'))created_at=DateTimeField(default=datetime.datetime.now)在我添加了一个新的filedis_cancelled之后,现在是这样的:classList(Document):owner=ReferenceField('User')name=StringField()users=ListField(R

c# - Delete(Expression<Func<T, bool>> criteria) MongoDB查询C#驱动

是否可以查询Expression>并删除找到的所有文件?我正在使用mongoDBc#驱动程序,我从mongo存储库中得到了这个想法,但我没有在我的实体上继承任何基类,所以我没有类和对通用属性“id”的访问权限以下代码将不起作用:foreach(Tentityinthis.collection.AsQueryable().Where(criteria)){this.Delete(entity.Id);}有什么建议吗? 最佳答案 您应该能够将查询传递给Remove。例如,删除所有具有name属性且值为"test123"的文档:colle

mongodb - 如何在mongodb中插入一个 bool 字段

我喜欢在我的Meteor应用程序中将数据最初保存到一个新的mongodb。该集合可用,以下代码有效。但是decision.visble是作为字符串创建的,尽管我希望将它作为bool值。我如何传递这些信息?这是通过插入完成的吗?客户端vardecision={};decision.visble='false';Meteor.call('addDecision',decision);服务器'addDecision':function(decision){returnDecision.insert(decision);}编辑刚刚为我找到了一种答案:类型好像是自动取的。因此,当我省略引号并仅传

MongoDb:匹配缺少 bool 值的记录以及错误的记录

我的数据库中有文档可能缺少特定的bool字段。我需要返回该字段缺失或存在但为假的文档集。我将如何做到这一点? 最佳答案 我看起来像你想要的组合http://docs.mongodb.org/manual/reference/operator/not/http://docs.mongodb.org/manual/reference/operator/exists/http://docs.mongodb.org/manual/reference/operator/or/ 关于MongoDb:

mongodb - Meteor:查询字段中是否存在字符串值并返回 bool 值响应

如何检查特定字符串值是否存在于mongo集合的字段中?标准的collection.find返回一个游标,但是我试图得到一个真或假的响应。所以我正在做以下不正确的事情。varbooleanResponse=collection.find({},{'field':'valueToCheck'})console.log(booleanResponse)我也尝试了以下但操作再次检查数组但我的字段包含一个字符串...varbooleanResponse=collection.find({},{field:{$exists:true,$nin:[valueToCheck]}})

mongodb - 如何返回 mongodb 类别中的 bool 值

如果我有一个Friends集合,例如:{'_id':ObjectId('abcdef1'),'user':'Jim','user2':'Jon'}{'_id':ObjectId('abcdef2'),'user':'Jim','user2':'Fred'}{'_id':ObjectId('abcdef3'),'user':'Jon','user2':'Jim'}我想要一个查询来获取所有与我成为friend的人,以及一个bool值来表示我是否与他们成为friend。我希望有一些像这样的查找语句:FindallpeopleI'mfriendswithandaddafieldthatsays

mongodb - 按集合中 bool 值的计数分组

如果我有以下数据:[{flagOne:true,flagTwo:true},{flagOne:true,flagTwo:false},{flagOne:true,flagTwo:false},{flagOne:true,flagTwo:true,flagThree:true}]请注意,该标志可能未设置,应被视为false。我如何获得类似这样的聚合结果?{flagOne:4,flagTwo:2,flagThree:1}基本上,我想知道我的集合中按每个bool标志分组的文档数量。 最佳答案 flagThree是否存在或是否等于"toma

C++ vector find()使用? ( if!=vec.end())

std::vector::find是C++STL中的一个函数,它可以用来在std::vector中查找给定的元素。如果找到了这个元素,它将返回一个迭代器指向该元素,否则将返回一个名为end()的迭代器。下面是一个使用find的示例代码:#include#include#includeintmain(){std::vectorv={1,2,3,4,5};//查找数字3autoit=std::find(v.begin(),v.end(),3);if(it!=v.end()){std::cout输出:Found3atposition2find函数有两个参数:begin:一个迭代器,指向查找范围的开始