我正在寻找一种方便的方法来检查对象是否已经存在于集合中。目前,我发现的唯一方法是
type result interface{}
var res result
err := col.Find(bson.M{"title": "title1"}).One(&res)
if err != nil {
if err.Error() == "not found" {
log.Println("No such document")
} else {
log.Println("err occured", err)
}
}
我不想创建变量res,以防万一对象存在,它可能是非常繁重的文档,包含很多字段。我希望会有另一种方式,一些Check()函数将仅返回bool值。基本上,我只需要知道对象已经存储在collection中,就不需要它自己
您必须使用$ exists
语法:{栏位:{$ exists:}}
更多细节
http://docs.mongodb.org/manual/reference/operator/query/exists/
问题内容: 我希望在用Go编写的webapp中使用MongoDB。 我可以同时在Web应用程序中使用它吗?例如在 或者我应该叫和- >会议的化妆池。 在我读到某个池已经在其中实现,我可以同时使用会话以及在其他地方读到我需要和的地方,这听起来很矛盾。 问题答案: 的是同时使用安全。引用其文档: 所有Session方法都是并发安全的,可以从多个goroutine中调用。 但这并不意味着您不应该通过在拨
问题内容: 我正在使用iPython运行我的代码。我想知道是否有任何模块或命令可以让我检查对象的内存使用情况。例如: 类似于并返回对象使用的内存。 问题答案: 不幸的是,这是不可能的,但是有很多近似答案的方法: 对于非常简单的对象(例如,整数,字符串,浮点数,双精度数),它们或多或少地表示为简单的C语言类型,您可以像John Mulder的解决方案那样简单地计算字节数。 对于更复杂的对象,一个很好
问题内容: 我有下一个JSON: 知道JSON对象中是否存在“ dog”值的最佳方法是什么? 谢谢。 解决方案1 解决方案2(JQuery) 解决方案3(使用some()方法) 问题答案: JSON变量引用具有一个称为“名称”的属性的对象数组。我不知道最好的方法,但这就是我的工作吗?
上面是我正在处理的JSON对象。我想检查键是否存在。我尝试了下面的代码,但它不起作用。有办法实现吗?
问题内容: 假设类型 A的 对象存储在DB中。这是我使用hibernate从数据库加载特定数据库的方式: 如果id = 1的对象不存在,我将得到 ObjectNotFoundException 。但是,有没有一种方法可以检查此类对象是否存在而不必捕获异常?我想拥有的是: 找不到hibernate文档… 问题答案: 您可以使用: 如果对象在数据库中不存在,它将返回null。您可以在Hibernate
你会认为这是一件简单的事情。我有一个在我的集合中的对象ID列表。我想根据对象ID获得一条记录。谷歌过,但没有任何帮助。 所以我有对象id:5106c7703abc120a04070b34 此打印: 我试过上述发现的不同版本。它们都无法编译: 查找({_id= 它们都不起作用。如何使用对象id查找(findone)单个记录??