草庐IT

EXPECT_FLOAT_EQ

全部标签

c# - 使用非通用 EQ-Query 从集合中删除文档

我正在尝试使用非通用EQ-Query从我的集合中删除文档,但它没有删除任何内容。使用通用的EQ-Query,文档被成功删除。这是我存储在MongoDB中的对象。publicclassUserDto{publicintId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicstringUserName{get;set;}}这是我如何从集合中删除文档的示例代码。varcollection=database.GetCollection(typeof(UserDto).Name);varsin

python - PyMongo 对 float 的错误处理

我正在使用PyMongo将数据保存到MongoDB。以下是我的代码:frompymongoimportMongoClientimporttimeclassdata2db:def__init__(self):passdefenter_data(self,data):client=MongoClient('127.0.0.1',27017)db=client.dbcoll=db.Temperature1post={"auth":data,"Time":time.asctime(time.localtime(time.time()))}post_=coll.insert(post)c=dat

Mongodb 无效运算符 : $eq (version 3. 0.6)

在Mongodb(客户端和服务器)3.0.6版中,当我使用运算符“$eq”时出现错误。这是mongoshell的示例:>version()3.0.6>db.doc.insert({tags:["A","B","C"]})WriteResult({"nInserted":1})>db.doc.find({tags:{$eq:"A"}})Error:error:{"$err":"invalidoperator:$eq","code":10068}我该怎么办?感谢帮助 最佳答案 您的代码是正确的。尝试:db.doc.find({tags:

ruby-on-rails - MongoMapper—— float 通过表格 : how to map "" => nil (instead of 0. 0) 更新?

我有一个rails3项目,使用mongodb+MongoMapper。我有一个带有浮点值的模型,用户可以通过表单进行设置。提交表单时,如果没有为foo_val提供值,则将参数作为空字符串传递,最终将属性值设置为0.0,这不是我想要的。我想区分用户提交的值“0”和用户提交的“空”值(“”),即清除属性。我怎样才能做到这一点?classFooincludeMongoMapper::Documentkey:foo_val,Floatend 最佳答案 我认为您的答案有效-您可以将其移至文档的before_save操作。您可以尝试的另一件事是

mongodb - float 在聚合中不匹配

我有这个示例测试集合文档:/*1*/{"_id":1.0,"value":10.7}/*2*/{"_id":2.0,"value":10.8}/*3*/{"_id":3.0,"value":10.7}因此,当我在聚合管道中使用$addFields以使用查询在文档中添加新的“结果”字段时:db.test.aggregate([{$addFields:{result:{$add:["$value",.10]}}}]);结果如下:/*1*/{"_id":1.0,"value":10.7,"result":10.8}/*2*/{"_id":2.0,"value":10.8,"result":1

python - PyMongo 返回 float 而不是整数

我在Mongo中有一个存储URL的集合,为此我使用以下字段:协议(protocol)(类型:字符串)-例如:https主机(类型:字符串)-例如:google.com端口(类型:整数)-例如:80在mongo客户端我执行db.myCollection.find()它返回{"protocol":"https","host":"google.com","port":80}在带有PyMongo的Python中我执行forserviceinmyCollection.find():printservice['port']它返回80.0我的号码是以整数形式存储的吗?使用PyMongo,如何将其返回

mongodb - 对对象数组使用 $COND 和 $EQ

我希望有人能够回答我在下面尝试完成的事情是否可以使用MongoDB聚合框架来完成。我的用户数据结构类似于以下内容,其中包含近100万个文档。{"firstName":"John","lastName":"Doe","state":"NJ","email":"JOHNDOE@XYZ.COM""source":[{"type":"SOURCE-A","data":{"info":"abc","info2":"xyz"}},{"type":"SOURCE-B","data":{"info3":"abc"}}]}为了将数据馈送到另一个系统,我需要生成一个平面文件结构,其中包含来自先前数据集的有

mongodb - 标记为 Generic 包含 `$eq`

Shapeless2.3.3LabelledGeneric在以下案例类上运行时返回奇怪的结果:scala>caseclassFoo(`$eq`:Int)definedclassFooscala>LabelledGeneric[Foo]res0:shapeless.LabelledGeneric[Foo]{typeRepr=Intwithshapeless.labelled.KeyTag[Symbolwithshapeless.tag.Tagged[String("=")],Int]::shapeless.HNil}=shapeless.LabelledGeneric$$anon$1@1

mongodb - Grails Mongo GORM 插件 - float 和字节的映射是字符串而不是数字

当使用GrailsMongoDBGORM插件时,我意识到Integers被正确映射到mongonumbers,Long被映射到NumberLong,等等。唯一没有正确映射的类型是Byte和Float。它们被映射到字符串。我希望是mongo数字。我是否需要按照此处所述编写自定义编码器:http://springsource.github.io/grails-data-mapping/mongo/manual/guide/3.%20Mapping%20Domain%20Classes%20to%20Mongo%20Collections.html#3.6%20Custom%20User%2

node.js - mongodb 聚合 $sum 返回额外的 float 字

我希望通过我的nodejs服务器上的SKU对一些库存商品的价格求和。它们是float。我的文件看起来像这样[{quantity:1,price:38.95,sku:'C-2177',product:55b9cfc5fa39110bb644becc,_id:56739191b98d1fde79c3034e},{quantity:1,price:24.95,sku:'C-2188',product:55b9d013fa39110bb645100d,_id:5743870e139e80b9ecb48e02}]我的所有价格都在我的架构中定义为数字。当我像这样尝试$group$sum运算符时:I