草庐IT

mongodb.driver

全部标签

mongodb - 如何索引 $and operator over $or operator

早上好。我有一些问题。我有这些字段:name:"Mike",city:"NY",address:"something",pets:["dog","cat"]我创建了索引db.person.ensureIndex({name:1})db.person.ensureIndex({city:1})db.person.ensureIndex({address:1})db.person.ensureIndex({pets:1})查询是db.person.find({$and:[{$or:[{name:"Mike"},{city:"CA"}]},{pets:"dog"}]}).explain()而

php - 如何在请求之间保留 MongoDB 游标?

在网络服务器的竞争中:为了避免重新查询(使用find),可以尝试在请求之间保留find返回的游标引用。Cursor对象是一个复杂的对象,用于存储例如套接字连接。如何存储这样的对象以避免在后续的网络请求中重新查询?我在Node.js工作,但任何建议都是有帮助的(无论是哪种语言:rails、C#、Java、PHP)。(我正在使用持久session) 最佳答案 Facebook和Twitter的流功能比对数据库的简单查询更复杂。像这样的系统往往在其架构中有两个主要的后端组件,为您提供数据:慢速和快速。1)第一个后端系统是您的数据库,通过查

mongodb - 特定数据库的 Mongo 身份验证

能否请您帮助我如何使用带身份验证的mongodb访问数据库?useadmindb.addUser({user:"root",pwd:"root",roles:["readWrite"]})db.auth('root','root')我正在使用Ubuntu。我做错了什么吗?如何通过身份验证访问我的数据库? 最佳答案 您可以将用户添加到特定数据库,方法是首先更改为该数据库usedbname然后为该特定数据库添加用户db.addUser('username','password')。完成此操作后,您可以使用mongodbname-uuse

mongodb - 获取mongoDB中列的最大值

如何在spring中使用mongoTemplate对象获取mongoDB中列的最大值 最佳答案 我猜你不是在谈论查询句法。如果您正在谈论编写高性能查询,那么您可以选择在该字段上建立索引。ensureIndex({coll-name:1})查询db.coll.find({},{coll-name:1,_id:0}).sort({coll-name:-1}).limit(1)这将返回一个具有coll-name最大值的json。 关于mongodb-获取mongoDB中列的最大值,我们在Sta

mongodb - 在应用程序级别生成 mongoId 或将其留给 mongo 之间有区别吗?

在我以前的所有应用程序中,我都在应用程序端生成ObjectID,并将其提供给Mongo以进行插入。另一方面,保留它并让Mongo自己生成它也没有错。现在我想知道:有什么区别吗。我知道有时你需要稍后使用这个ObjectID,如果你自己生成它你不应该担心它(我也知道如果你只是要求mongo插入它并不一定保证它会插入它) 最佳答案 的确,大多数驱动程序已经为应用程序端的_id字段生成了ObjectId。ObjectIddocumentation说明如果您不在插入命令中指定_id字段:themongodaddsthe_idfieldandg

Mongodb 平衡器移动失败 : chunk too big to move. 但事实并非如此

我在mongos日志中发现:[Balancer]balancermovefailed:{chunkTooBig:true,estimatedChunkSize:33972400,ok:0.0,errmsg:"chunktoobigtomove"}from:rs2to:rs3chunk:min:{h:3074457345618258600}max:{h:3074457345618258600}~30兆字节。但是block不大于定义的block大小:mongos>useconfigswitchedtodbconfigmongos>db.settings.find({_id:"chunksi

c# - 如何结合自定义序列化程序使用/启用 LINQ? (MONGODB C#)

我有一些具有自定义序列化程序的实体。publicclassEntitySerializer:BsonBaseSerializer,IBsonIdProvider{publicoverrideobjectDeserialize(MongoDB.Bson.IO.BsonReaderbsonReader,TypenominalType,TypeactualType,IBsonSerializationOptionsoptions){...bsonReader.ReadName();//_idObjectIdid=bsonReader.ReadObjectId();...}publicover

ruby-on-rails - 添加继承后检索现有的 MongoDB 集合

我使用Mongoid作为我的数据库包装器。我有一个没有继承的模型和集合中的数千个文档。然后我重构它以从基类继承。现在我无法检索原始数据。我在查询类或基类时没有看到它。我应该如何处理这个变化?我看到Mongoid确实允许继承并将所有文档存储在父集合中,然后添加一个“_type”字段以进行类型区分。我是否应该将数据迁移到临时集合、部署代码更改,然后将临时数据迁移到新的基础集合并设置_type字段?谢谢 最佳答案 决定只将生产转储到我的本地数据库。然后将文档复制到新的基类集合并验证_type是否已设置。然后最终将其恢复生产。

mongoDB 从具有关系的集合中选择

我需要从查询中选择用户以获取相应的数据。我的数据库中有这个集合(两行或更多行也是我的查询的输出)>db.Friends.find(){"userId":"k3XCWdN5M2pbzBiFD","followeeId":"3MTmHcJNEzaaS8hrd","_id":"aiRD.."}{"userId":"k3XCWdN5M2pbzBiFD","followeeId":"SoTozuZ4nWooRBeFz","_id":"QingX.."}当findOne(...)只有一个结果时,第二个查询将如下所示:users.findOne({_id:firstQueryResult.follo

mongodb - 多数据中心和 MongoDB

我的场景如下:我们要部署多个数据中心,我们希望将每个站点的数据存储在本地,同时能够从另一个站点读取/更新一个站点的数据。不久我们想使用MongoDB作为DDBMS。可能吗? 最佳答案 是的,MongoDB的副本和分片集是数据中心感知的,并且还具有数据中心感知的读写标签:http://docs.mongodb.org/manual/core/read-preference/#tag-sets所以这是完全合法的。编辑关于您的主题的更好的链接在这里:http://docs.mongodb.org/manual/data-center-aw