草庐IT

find_one

全部标签

mongodb - GoLang mgo - mgo.ErrNotFound for find(...).All(...)

我有一个GoLang代码:c.Find(selectQuery).All(&results)iferr==mgo.ErrNotFound{//errorhandling}selectQuery值在这里并不重要。我从未收到错误ErrNotFound。即使查询与任何结果都不匹配,我也不会得到ErrNotFound。我得到具有空属性的变量result。我应该如何更改代码来处理ErrNotFound案例? 最佳答案 Query.All()从不返回mgo.ErrNotFound,所以检查它是没有用的。如果没有结果,results的长度将为0,

mongodb - mongoimport : 'error validating settings: only one positional argument is allowed'

好的,所以我正在尝试....将虚拟JSON文件导入MongoDB并收到此错误,Google搜索没有给出明确的解释,虽然这个主题是alreadyonhere,这更像是一个与语法相关的错误。我认为我的语法没问题,但如果不是,请指出并告诉我。另外我认为另一个问题是我的路径[格式正确]?还是我错过了完全不同的东西。我不明白这个错误,因此在任何地方都找不到合适的“简单英语”解释来自己弄清楚,所以如果你有链接,请给我,我们将不胜感激.......错误:$mongoimport--jsonArray--collectionbank_data/MacintoshHD/Users/Tinus/Downl

mongodb - mgo,mongodb : find one document that is embedded and part of an array

问题的2个部分。1是mongodb查询本身,接下来是mgo中怎么做。如何查询slug:"general"的1个category类型的文档(结果应该是category类型)?我选择这个布局的原因是因为我读到了mongodb的优势是嵌入式“结构”的性能但是我担心我必须让“类别”和“论坛”成为自己的集合并重写很多代码,我会希望避免这种情况,因为客户端的每个View无论如何都需要访问这些模型,并且在每个新页面加载(类别和论坛)上都会导致1-2个额外的查询,并且使用mongodb的优势将消失。接下来的问题是,我将如何更新或删除一个特定的嵌入文档?有没有一种方法可以直接从mongodb获取类别文档

arrays - Mongoose 查询 : Find an element inside an array

这里是Mongoose/Mongonoob:我的数据这是我的简化数据,每个用户都有自己的文档{"__v":1,"_id":ObjectId("53440e94c02b3cae81eb0065"),"email":"test@test.com","firstName":"testFirstName","inventories":[{"_id":"active","tags":["inventory","active","vehicles"],"title":"activeInventory","vehicles":[{"_id":ObjectId("53440e94c02b3cae81e

mongodb - 聚合管道抛出错误 "A pipeline stage specification object must contain exactly one field."

db.audiofiles.aggregate({$match:{privacy:{$ne:"same"},date:{"$eq":"2017/04/25"},deleted:0},$group:{"_id":"$to_email"}});我使用了$match但仍然显示如下管道错误。assert:commandfailed:{"ok":0,"errmsg":"Apipelinestagespecificationobjectmustcontainexactlyonefield.","code":16435}:aggregatefailed 最佳答案

ruby-on-rails - 使用 id 作为标准时的 Mongoid where vs find

当在我的查询中使用文档的id作为唯一标准时,两者之间有什么区别:Board.only(:_id).find(params[:board_id])和Board.where(_id:params[:board_id]).only(:_id)我唯一注意到的是,当使用方括号将结果括起来时,将结果打印为json 最佳答案 find返回一个文档。where返回符合条件的文档数组。 关于ruby-on-rails-使用id作为标准时的Mongoidwherevsfind,我们在StackOverflo

node.js - Mongoose,如何使用两个或条件执行 find()

我正在尝试进行查找,它将获取所有具有包含正则表达式(有效)的标题或描述的文档,然后进一步过滤它以仅包含将“私有(private)”标志设置为的文档false或“用户”字段设置为给定的userId。这是我目前正在尝试的......FCSet.find({},{"flashCards":0}).or([{'title':{$regex:re}},{'desc':{$regex:re}}]).or([{'private':false},{'user':'userId'}]).sort('title')这应该只返回6行,但它返回56。如果我取出第二个or()那么它适用于按标题/描述过滤。我猜我

performance - mongo 中的 bulk.find.update() 与 update.collection(multi=true)

我是mongodb的新手,想在拥有数百万条记录的项目中实现mongodb。想知道我应该更喜欢update-bulk.find.update()与update.collection与multi=true的性能. 最佳答案 据我所知,Bulk提供的最大yield是:批量操作对于批量中的所有请求仅向MongoDB发送一个请求。其他人发送每个文档的请求或仅发送来自insert、update、updateOne、upsert之一的一种操作类型>带有update操作和remove.Bulk可以在代码页的不同行处理许多不同的情况。批量操作可以异步

node.js - 在 Mongoose (NodeJS+MongoDB) 中使用带有地理空间坐标的 find()

Mongoose版本:3.6Node版本:0.10我已经尝试解决这个问题好几个小时了。我想找到比maxDistance更接近某些坐标的所有文档。我正在尝试使用MongoDB(2dsphere)的GeoJSON规范,以便我可以输入以米为单位的距离。这是我的架构“venue.js”:vardb=require('mongoose'),Schema=db.Schema,ObjectId=Schema.ObjectId;varvenueSchema=newSchema({geo:{type:[Number],index:'2dsphere'},city:String,name:String,a

ruby-on-rails - embeds_many 和 embeds_one 来自与 Mongoid 相同的模型

我有两个模型,博客和主题。博客embeds_many:themes和Themeembedded_in:blog。我也有Blogembeds_one:theme(用于激活的主题)。这不起作用。使用blog.themes.create创建主题时,它不会被存储。如果我更改集合以使其不被嵌入,那么一切正常。#ThisdoesNOTwork!classBlogembeds_many:themesembeds_one:themeendclassThemeembedded_in:blogend但是#ThisDOESwork!classBloghas_many:themeshas_one:themee