草庐IT

mongodb.driver

全部标签

node.js - MongoDB 的 filemd5 是否具有设置 readPreference 的能力

我有一个在Node/Meteor中构建的文件存储服务,它使用GridFS,并且跨多个容器进行复制。我目前正在尝试寻找的是,这段代码是否真的知道读/写一致性db.command({filemd5:someFileId,root:'fs'},functioncallback(err,results){...})我正在分块上传文件,在将所有分块合并为一个文件后,该命令被执行。我有一种感觉,它正在使用次要成员(我有几个空文件的md5值-d41d8cd98f00b204e9800998ecf8427e)。是否有任何文档或其他设置?这2个参数是文档中描述的唯一选项..https://docs.mo

java - 如何在 MongoDB/Morphia 中处理查询迁移?

我最近不得不引入关于“用户”集合的我的数据结构的变化,这导致了从以下简化示例的迁移:{"name":"John","emails":["a@a.a","b@b.b"]}为此:{"name":"John","emailAddresses":[{"email":"a@a.a","verified":true},{"email":"b@b.b","verified":true}]}所以“emails”字段从一个简单的字符串数组变成了一个复杂对象数组,每个对象都有一个字段“email”和“verified”。除此之外,它的名称更改为“emailAddresses”。我知道如何使用Morphia

mongodb - 是否可以向 MongoDB 写入可区分的联合?

运行以下代码:typeTest=|Lofint|Mofstring|Nofboolletclient=newMongoClient("mongodb://localhost:27017")let_db=client.GetDatabase("TestDB")letcollection=_db.GetCollection("TestLog")collection.InsertOne(L22)我将以下内容插入到我的收藏中:_id:ObjectID('58d054f79a91e00c8379ab82')_t:"L"所以看起来Mongo的.NET驱动程序不知道如何处理受歧视的联合。我在那里看到

c# - 如何使用 C# mongodb 在 linq 中使用小写字母

我正在尝试使用小写字母创建linq查询,当时它在C#MongoDB中出现错误错误看起来像{document}{Queue}.ToString().ToLower()不受支持。这是我的代码(fromcinCollection.AsQueryable()wherec["Projects"]["_id"]==ProjectId&&c["Name"].ToString().ToLower()==Name.ToLowerselectc).ToList();谢谢,帕里` 最佳答案 这是因为IQueryProvider无法识别如何处理链式方法tr

java - 获取小于和大于的 mongodb 数组计数

我正在尝试在排列内容日期小于和大于我给出的特定输入的所有文档中获取数组计数。我以多种方式编辑了以下查询,但没有一种不会得到我预期的结果。db.user_log.aggregate({$match:{"user_id":"2"}},{$unwind:"$meta_data.access_times"},{$group:{_id:"$user_id",number:{$sum:1}}})上面的查询给出了所有文档中给定user_id的数组计数总和。结果如下。{"_id":"2","number":26.0}如何在上述查询中使用gt和lt?我的数组-"access_times":[ISODat

mongodb - 那个领域不一样的Mongo投影领域

那里我的问题可能很困惑。让我进一步解释一下。我有这样的聚合文档。{"metric":"user_act","stream_id":"f00001","values":{"likes":57,"comments":0,"shares":0}}{"metric":"user_act","stream_id":"f00002","values":{"likes":28,"comments":0,"shares":1}}{"metric":"user_act","stream_id":"t00001","values":{"favorites":5,"retweets":15}}我想通过点赞、

json - 加载 JSON 文件与查询 MongoDB

这是一个性能问题-我创建了一个网络应用程序(在Node.js中)加载一个包含大约10000条记录的JSON文件,然后将这些数据显示给用户。我想知道使用(例如)MongoDB(或任何其他noSQL数据库,CouchDB?)是否会更快?它会快多少? 最佳答案 如果您正在寻找速度,JSON非常“不快”。JSON涉及将键与值一起发送,它需要在接收端进行一些繁重的解析。从文件中读取数据可能比从数据库中读取数据慢。我不想说哪个更好,所以您必须测试一下。 关于json-加载JSON文件与查询Mongo

mongodb - 游标批处理在 MongoDb 中如何工作?

我是mongodb的新手,当时我正在浏览cursorbatches它告诉批处理中的数据量不会超过最大BSON文档大小,但是当我通过BsonDocumentSize时它告诉最大BSON文档大小为16兆字节,我无法知道批处理的大小是16兆字节还是批处理中的每个文档都是16兆字节,如何如果我的查询返回20个文档,其最小大小为1mb,则游标批处理有效 最佳答案 当您运行查询查找文档时,mongodb所做的只是返回所选文档的游标,但单独返回游标效率不高,因此我们可以获取第一批结果,这也会增加开销如果结果集太大。因此,作为折衷和提高性能,mon

node.js - Node JS + MongoDB - 如何将数据从模型返回到路由?

我刚开始使用NodeJS+MongoDB,我有一个问题,几天来我都不知道如何解决。我的问题是:我有一个调用模型的路由文件,如下例所示:路线文件:'usestrict';module.exports=function(app){app.get('/api/hotels/',function(req,res){lethotels=newapp.model.Hotels();hotels.pageList(req.params.page,req.params.qtd,(err,docs)=>{res.status(404).json({msg:'implementationnotfound'

node.js - 如何使用 body-parser 使用 nodejs 和 mongoose 将嵌套对象数组插入/添加到 mongodb 数据库中

我正在尝试发出将数据插入mongo数据库的发布请求。为此,我正在使用mongoose。我创建了如下所示的mongooseSchema-constcountrySchema=mongoose.Schema({country_id:{type:Number,required:true,unique:true},country_name:{type:String,required:true,unique:true},country_description:{type:String,required:true,unique:true},country_currency:{type:String