草庐IT

question

全部标签

sql - MongoDB : few questions

我经常听说mongodb可以在一个集合级别执行原子性。您知道为什么以及如何将其与分片联系起来吗?replication和replicasets之间的唯一区别是两者都是主/从(主要/次要),但replicasets具有如果master挂了就选举,对吗?在ACID中,mongodb2支持/不支持哪些?能否通过safe=true保证mongodb的持久性?谢谢! 最佳答案 MongoDB目前可以在“更新单个文档”级别提供原子性,仅此而已。这与分片完全无关。或多或少。副本集较新,您现在基本上应该一直使用它们。如今,主/从复制只是为了向后兼容

mongodb - 存储库查询 :searching inside an array

我有一个MongoDb文档,测验.../***@MongoDB\Document(*collection="Quizzes",*repositoryClass="Company\MyBundle\Repository\QuizRepository",*slaveOkay=true*)*/classQuizextendsQuizEntity测验包含很多问题/***@MongoDB\EmbedMany(targetDocument="QuizQuestion",name="questions")*/protected$questions=array();如果我有问题的主要ID,我如何查询测

javascript - 如何使用 Node 将javascript数组变量添加到mongodb中

我已经为添加问题等定义了一个模式varmongoose=require('mongoose');varquestionSchema=newmongoose.Schema({question_set:String,questions:[{question_id:String,question_no:Number}]});我想插入变量ques_set='xyz'和数组question_array=[['id_1',1],['id_2',2],['id_3',3]].我用这段代码插入到mongodbvarquestions=require('../schemas/questions');ex

node.js - Mongoose 上的字符串+自动增量数

每次在数据库中插入一个值时,我都想创建一个String+number(数字必须是自动递增的)。是否可以在Schema中执行?或者我是否需要在将值插入数据库之前执行此操作?'question'->String后跟一个自增数字varrandom=[{question:'question1'},{question:'question2'},{question:'question3'},{question:'question4'}];constRandomSchema=newSchema({question:{type:String,unique:true}}) 最

ruby-on-rails - rails : how do I use question marks in a model?

我们的mongodb数据库中有一个名为“failed?”的字段,包括问号。有时当我访问那个字段时,我得到的是数据库中的值,有时我得到的是空值。为了调试它,我希望了解应该发生什么。那么,您能否在模型的字段名称中使用问号,如下所示:field:failed?,:type=>Boolean,:default=>nil还是我陷入了麻烦的世界。假设我已经在数据库中有了这个并且必须使用它,我应该如何取出这些字段。环境:Rails3.1、JRuby、Mongoid。 最佳答案 这很可能是Mongoid错误,因为字段名称中的问号在MongoDB中是

node.js - Mongoose 不会让我为数字插入空值吗?

我定义了以下Mongoose模式:participantSchema=newSchema({id:Number,email:String,survey:{type:Schema.Types.ObjectId,ref:'Survey'},created:{type:Date,"default":Date.now},answers:[{question:{type:Schema.Types.ObjectId,ref:'Question'},values:Array,question_id:Number,sub_id:Number}]});当我尝试为我的answers数组插入以下值时:[{q

javascript - meteor 错误调用方法 ['questions.insert]: Method ' questions.insert' not found

我正在尝试将一个表单(包含测试问题)提交到一个名为Questions的mongo集合中。我已经引用了运行服务器端代码的文件,我认为它应该都可以正常工作。这是我的代码://add.htmlThisistheaddquestionspageSubjectTopicLevelMarksDate-Month-JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember-Year-20162015201420132012201120102009200820072006200520042003200220012

mongodb - 对数组中的不同对象值进行分组?

需要MongoDB查询/聚合:如果我有一个数组,我如何根据数组中的不同值对文档进行分组?示例:如果我有这些对象:>db.respondents.insert({person:1,responses:[{question:'Howoldareyou?',response:'18-40yrs'},{question:'Whatisthebrandofyourcar?',response:'Fiat'}]})>db.respondents.insert({person:2,responses:[{question:'Howoldareyou?',response:'18-40yrs'},{q

mongodb - 循环遍历 Mongodb 对象以获取 Meteorjs 中的值

我是第一次使用Meteorjs和MongoDB。我正在开发一个问答应用程序。我有一个使用Meteor数据库调用获得的对象列表。我想遍历列表并想将其属性之一拆分为长度50,然后想将这些拆分对象的列表发送到数据库。我拥有的是这个Template.questions.questions=function(){questions=Meteor.questions.find({topic_id:Session.get("currentTopicId")});returnquestions}问题列表中的每个问题对象都有一个属性question_text。使用循环我想将此属性拆分为50的长度,然后将

node.js - Mongoose 不返回自定义 ID

我有一个集合,其中包含mongo中的一系列问题。questions:[{"_id":1,"question":"Somequestion","type":"type"}]我定义了这样一个模式:varschema=mongoose.Schema({question:String,type:String})varModel=mongoose.model('question',schema)查询之后:newModel.find({},function(err,records){console.log(records[0]._id)res.render('question/index',{ti