草庐IT

non-null

全部标签

java - "PersistentEntity must not be null"MongoDB 和 Spring Data REST 异常

每次尝试使用SpringDataREST和MongoDB创建项目时,都会遇到同样烦人的问题。每个尝试访问REST端点的测试都会导致java.lang.IllegalArgumentException:PersistentEntitymustnotbenull!,由PersistentEntityResource构建器方法抛出。这意味着当应用程序上下文启动并且RepositoryRestMvcConfiguration被初始化时,PersistentEntitiesbean是空的。一些示例代码:@DocumentpublicclassPerson{@IdprivateStringid;p

MongoDB 搜索 "null"是否比搜索 "does not exist"更快?

我的理解是查询null查找为null的字段以及不存在的字段。mongo手册还指出“即使有索引,$exists也不是很有效”查询null也应该被认为是低效的吗?如果知道要查找的字段存在但为null,这样写是不是更高效:db.foo.find({"y":{$type:10}})比:db.foo.find({"y":null})假设字段被索引编辑:给出一些使用方式的上下文,以便人们可以建议更好的方法:我正在跟踪文档上发生的处理步骤。每个步骤都有一个时间戳,所以我知道它是什么时候发生的。定期运行内务处理流程并检查是否有任何未发生的任务(即不存在完成时间戳)以确保没有遗漏任何内容

MongoDB:$unset 替换为 null?

我的文档中存储了一个数组:"properties":[{"createdate":1375981035,"updated":1375981035},{"accessdate":1375981035,"updated":1375981035},{"code":"4ffa04fe06000000","updated":1375981038}],执行更新以取消设置属性“代码”:db.coll.update({'properties.code':'4ffa04fe06000000'},{'$unset':{'properties.$':1}});我的结果是这样的:"properties":[{

mongodb - Morphia MongoDB 检查 null 和不存在的字段

我是Morphia和MongoDB的新手。有没有办法使用Morphia检查我的数据库中的某个字段不是null并且也存在。例如,来自数据库中用户集合的用户的以下记录:{"_id":ObjectId("51398e6e30044a944cc23e2e"),"age":21,"createdDate":ISODate("2013-03-08T07:08:30.168Z"),"name":"Somename"}我如何使用Morphia查询来检查字段"createdDate"是否不为空且存在。编辑:我正在寻找Morphia的解决方案。到目前为止,我想出了这个:query.and(query.cr

php - 在 php 返回 null 的 mongodb 中聚合查询

我在rockmongotools-command中运行了这个命令及其返回的正确值{aggregate:"twits",pipeline:[{$group:{_id:"$by",num_tutorial:{$sum:1}}}]}然后我尝试使用它从中提取值define("__COLLECTION_TWITS__","twits");在/var/www/html/TradeTwits/require/config/DBConfig.inc.php$collectionName=__COLLECTION_TWITS__;$db=$this->connection("mo");$col=$db-

mongodb - 如何确定平均值是 0 还是 null?

我有一个Mongo数据库,我在其中运行一些聚合查询。这是我要运行的简化查询:db.coll.aggregate([{$group:{_id:'fieldA',fieldB:{$avg:'$fieldB'}}},])它按fieldA对数据进行分组并计算fieldB的平均值。无论如何,结果集中的某些行将0作为fieldB的值。可能有两个原因:平均值为0。组中的所有文档都没有fieldB(或者值为null);在这种情况下,Mongo的行为是返回0。是否可以在不发出其他查询且不离开聚合管道的情况下确定结果选择中每一行发生的情况?更新我无法过滤掉非空字段,因为我正在对几个字段进行聚合,例如:db

node.js - 按日期排序,null 在前

我正在尝试在集合中查找按日期排序的文档。这行得通,但我在底部的日期字段中得到了带有null的文档,我首先想要这些。MyModel.find({},null,{sort:{date:-1}},function(err,models){//Modelssortedwiththe"largest"datefirstandmodelswithnulldateslast});如果我将排序更改为{date:1}我首先会得到带有null的文档,但否则顺序是相反的,这是我不想要的.我怎样才能实现预期的行为? 最佳答案 不幸的是,似乎没有简单的方法可

python - Python 中 datetime.datetime 对象的正确 None 或 null 条目是什么?

我正在使用pymongo将一些日期加载到mongodb中。因为pymongo会自动转换为BSON,所以我正在使用datetime的datetime.strptime函数将输入字符串(如“12/04/2013”​​)转换为Date对象,如下所示:>>>datetime.datetime.strptime("12/04/2013",'%m/%d/%Y')datetime.datetime(2013,12,4,0,0)这样它们就可以使用标准的mongo查询进行搜索。我的问题是:我还想表示我不知道某个日期是什么日期,相当于None,所以我可以做Nonenull-对其进行测试。我意识到我可以通过

Node.js:Mongoose initializeUnorderedBulk 返回 null

不久前,我设法编写了一种方法,可以将许多信息批量更新插入到我的数据库中。现在我正在尝试做的是一种清除同一数据库和表上的旧记录的方法。raidSchema.statics.bulkUpsert=function(raids,callback){varbulk=Raid.collection.initializeUnorderedBulkOp();for(vari=0;i这非常有效。然后我这样做了,希望它能清除我不再需要的旧记录:raidSchema.statics.cleanOldRaids=function(callback){vardate=newDate();date.setMin

mongodb - meteor - MongoDB 错误 : Cannot apply $addToSet modifier to non-array

我正在关注IsaacStrack最近出版的书“GettingStartedwithMeteor.jsJavaScriptFramework”。这本书适用于Meteor0.5.0。我正在使用0.5.4版。在这本书中,您构建了一个包含几个类别的应用程序,您可以在其中插入数据以跟踪家居用品以及它们可能借给谁。我将应用程序部署到meteorsubdomain,它运行良好。它不会复制我的本地MongoDB错误。我在第5章,我刚刚从应用程序中删除了自动发布,并指定了我的本地数据channel。在本地,仅在“工具”类别下,当我尝试向该类别添加新项目时,我在浏览器控制台中收到此错误:Exception