草庐IT

elixir-mongo

全部标签

node.js - Mongoose Schema vs Mongo Validator

Mongo3.2有文档验证,我们可以用它来定义模式而不是使用mongoose来做吗?例如:Mongooseuserschema=mongoose.Schema({org:String,username:String,fullname:String,password:String,email:String});MongoDBdb.createCollection("example",{validator:{$and:[{"org":{$type:"string"}},{"username":{$type:"string"}},{"fullname":{$type:"double"}},{

mongodb - Mongo分页

我有一个用例,我需要根据查询从mongo获取对象列表。但是,为了提高性能,我添加了分页。所以,对于第一次调用,我得到了10个对象的列表,接下来我需要10个。但是我不能直接使用offset和pageSize因为页面上显示的前10个对象可能已被修改[deleted]。解决方案是查找传递的最后一个对象的对象ID,并检索该ObjectId之后的下10个对象。请帮助如何使用Morphiamongo有效地做到这一点。 最佳答案 使用morphia,您可以通过以下命令执行此操作。datastore.find(YourClass.class).fi

java - 我可以拥有超过 1 个 'mongos' 实例吗?

我正在使用Java将数据插入mongodb集群。我可以拥有超过1个mongos实例,以便在我的1个mongos关闭时进行备份吗?这是我连接到mongos的java代码。MongoClientmongoClient=newMongoClient("10.4.0.121",6001);DBdb=mongoClient.getDB("qbClientDB");DBCollectioncollection=db.getCollection("clientInfo");如何在我的Java代码中指定我的第二个mongos实例?(如果可能的话)。提前致谢。 最佳答案

mongodb - 我的 meteor 应用程序需要 MONGO_OPLOG_URL 和 MONGO_URL

我在Modulus.io上部署我的Meteor应用程序,并为我的数据库使用compose.io和oplog,我正在设置环境url我想知道我是否需要MONGO_OPLOG_URL和MONGO_URL或只需要MONGO_OPLOG_URL 最佳答案 MONGO_URL是您的应用程序用来与您的mongo实例通信的URL。它是所有生产应用程序所必需的。Oplog事务不通过此URL进行通信。MONGO_OPLOG_URL是您的应用程序用于listenforchanges的URL到数据库的二进制oplog。这不是必需的,但强烈推荐。总结:两者都

node.js - 有没有办法从 Node.js 驱动程序检查 Mongo 中是否存在数据库?

我发现很难从Node.js驱动程序中找到一种方法来查看MongoDB中是否存在数据库。似乎Node.js驱动程序中没有检查数据库是否存在的方法。例如,以下不会引发错误:varmongo=require('mongodb').MongoClient;mongo.connect({'mongodb://localhost:27017/databaseThatDoesntExists},function(err,db){//Thereisnoerrorif(err)console.log(err);//Let'sgetsomestatsonadatabasethatdoesn'texistd

java - Spring Data MongoDB - 在哪里以编程方式为 Mongo 集合创建索引?

要为集合创建索引(如本文所述https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/),可以使用以下内容:mongoTemplate.indexOps(Person.class).ensureIndex(newIndex().on("name",Order.ASCENDING));但是我应该在程序中的哪个位置放置这段代码片段?在相关存储库的构造函数中?我现在已经这样做了,而且效果很好,但我觉得这是一个糟糕的设计。Mongo配置中的某个位置?我还没有找到合适的方法来覆盖这里https://docs.sp

ruby-on-rails - 使用 mongo-ruby-driver 进行文档更新?

假设如下:irb>xirb>=>{"_id"=>123456,"welcome"=>"Hi!","welcome2"=>"Enjoyyourstay!"}irb>coll.classirb>=>Mongo::Collection如何使用原始的mongo-ruby-driver通过重写方法和原子更新方法来更新x对应的文档?(见http://api.mongodb.org/ruby/current/file.TUTORIAL.html#Updating_a_Document) 最佳答案 给定你的示例输出,如果你想使用重写方法,它会是这样

mongodb - 如何在 Mongo 中为每个分片定义分片范围?

比方说,文件是{x:Number}我有3个碎片。不是自动分片,我可以具体定义shard1只包含数据x 最佳答案 你可以。可以手动预分割block,如下所述:http://www.mongodb.org/display/DOCS/Splitting+Chunks仔细考虑如何拆分数据block。如果你做得不好,你可能会遇到很多性能问题,但如果你对你的key有足够的了解,你会收获很多。如果你这样做了,你可能想关闭平衡器:>useconfig>db.settings.update({_id:"balancer"},{$set:{stoppe

json - NodeJS + Mongo - 如何获取集合的内容?

我正在用mongo编写一个简单的NodeJS应用程序。为了连接到mongo,我使用:varmongo=require('mongodb'),Server=mongo.Server,Db=mongo.Db,ObjectID=require('mongodb').ObjectID;db.open(function(err,db){...};所以,我有数据库“文档”,并且创建了一个名为“公司”的集合。现在它有4个对象(记录)。我想以数组的形式获取这个集合的全部内容并逐行显示://getcompanieslistapp.get('/companies',function(req,res){db

php - 排序后限制后的mongo排序 - 不工作

我有一个集合,我使用$query从中获取特定类型的用户然后我需要根据user_id升序对它们进行排序并将它们限制为2000从这些我需要最大的user_id,所以我按降序对它们进行排序并限制为1。但是第二次排序忘记了2000的限制,并从find()对整个光标进行排序。有什么解决方法吗?$cursor=$collection->find($query)//toomanyentries->sort(array('user_id'=>1))//goascending->limit(2000)//gotourlimitedqouta->sort(array('user_id'=>-1))//go