草庐IT

mongodb-csharp

全部标签

MongoDB:在具有未知键的对象中查找给定字段值的文档

我正在制作关于论文/论点的数据库。它们与其他参数相关,我将其放在一个带有dynamickey的对象中,这是完全随机的。{_id:"aeokejXMwGKvWzF5L",text:"test",relations:{cF6iKAkDJg5eQGsgb:{type:"interpretation",originId:"uFEjssN2RgcrgiTjh",ratings:[...]}}}如果我只知道type的值是什么,我能找到这个文档吗?那就是我想做这样的事情:db.theses.find({relations['anything']:{type:"interpretation"}}})这

c# - MongoDb C# 驱动程序 - 基于 "candidate" key 更新许多

我有以下类型的mongodb集合:publicclassEntity{[BsonRepresentation(BsonType.ObjectId)]publicstringId{get;set;}publicintField1{get;set;}publicintField2{get;set;}}在客户端上,我有一组这样的实体,其中设置了Field1和Field2,但没有Id。我想根据Field1和Field2组合(认为是唯一的“候选”键)将它们批量插入-如果存在这样的组合-什么也不做/更新现有的(它是相同的),如果它不存在-插入新实体。可以通过多次UpdateAsync调用轻松完成:

mongodb - 如何获取 bson 文档的字节大小

bson文档的size()函数返回的int值是字节数吗?(无法找到此API的详细信息)。如何获取bson文档的字节大小?这是我的代码。importorg.bson.Document;MongoDatabasedb...;MongoCollectionmongoCollection=db.getCollection(...);MongoCursorcursor=mongoCollection.find().iterator();Documentdoc=cursor.next();intsize=doc.size();//doesthisreturnnumberofbytes//howto

mongodb - systemd 无法启动 MongoDB

我从官方网站下载了MongoDB。我还编写了systemd脚本以在ubuntu15.10上运行它。直到今天它工作得很好。但是今天,如果我尝试启动MongoDB,它适用于ca。30秒,然后关闭。在日志文件中,我看到以下内容:"[signalProcessingThread]gotsignal15(Terminated),willterminateaftercurrentcmdends"这是我的systemd脚本:[Unit]Description=MongoDBServerAfter=network.target[Service]Type=forkingRemainAfterExit=y

mongodb - 在 PHP7 中使用 "Legacy"MongoDB 驱动程序

有没有办法使用LegacyMongoPHPDriver从PECL与PHP7?也许是带有PHP7支持或编译/修改指令的非官方分支... 最佳答案 如果您真的需要使用任何对phpmongo遗留驱动程序具有强烈依赖性的包或库,则有一个替代方案,它称为“alcaeus:mongo-php-adapter”。它在mongo-php-library(sic)之上提供了一个ext-mongo库。https://github.com/alcaeus/mongo-php-adapter如果您遇到任何与遗留驱动程序缺失相关的composer问题(著名消

mongodb - 如何在MongoDB中获取今天生日的用户列表

我在mongo集合中有一份带有出生日期的文件list。我们有前端,用户可以在其中对数据添加复杂的条件以获得类似的结果(user.dobisTodayANDuser.score>1000)OR(user.dobisTomorrowANDuser.score>2000)除了日期类型,我还可以将上述条件转换为相应的mongo查询,如{"score":{$gt:1000}}。在生日条件的情况下,我们必须使用mongo仅支持的月中日期和年中月份查询数据库,这对我的上述用例没有帮助。有人有建议吗?想法? 最佳答案 您可以将聚合框架与$dayOf

regex - MongoDB:哪个更快?正则表达式搜索字符串还是直接搜索数组?

我的应用程序当前在文本字段上执行正则表达式搜索,该文本字段是逗号分隔的Objectid。根据Mongodbdocumentation,Mongo在进行正则表达式搜索时使用索引。我最初的想法是使用数组来存储ObjectId,而不是使用字符串。但是数组搜索是否会比正则表达式搜索具有更好的性能,因为两者都使用索引? 最佳答案 此处的方法是使用ObjectId数组而不是逗号分隔的ObjectId字符串列表。数组将使用更少的空间:ObjectId字符串为24个字符,而BSONObjectId为12个字节。数组索引更有效:对于不以文本开头为根的

mongodb - 如何在 mongodb 中查找过去 7 周所有星期一的文档

{"_id":ObjectId("568b650543712795bf864a45")"companyId":"55e2d7cfdc8f74d14f5c900f","timeStamp":ISODate("2014-12-02T18:30:00.000Z")},{"_id":ObjectId("568b650543712795bf864a46")"companyId":"55e2d7cfdc8f74d14f5c900f","timeStamp":ISODate("2014-12-03T18:30:00.000Z")},{"_id":ObjectId("568b650543712795b

c# - 如何将属性全局设置为 MongoDB C# 驱动程序中的字段

这是在mongoDb中实现映射的代码publicstaticvoidMapEntity()whereTEntity:IEntity{BsonClassMap.RegisterClassMap(e=>{e.AutoMap();e.MapIdProperty(u=>u.Id).SetIdGenerator(StringObjectIdGenerator.Instance).SetSerializer(newStringSerializer(BsonType.ObjectId));});}我在实体类中有一个这样的字段[BsonDateTimeOptions(Kind=DateTimeKind

node.js - 使用 Hapi、MongoDb、NodeJS 和 AngularJS 创建实时项目

我正在使用Hapi、MongoDb、NodeJS和Angular创建我的第一个Web应用程序。我已经可以从我的应用中获取和保存一些数据。现在每次需要刷新浏览器中的数据,都必须重启服务器。因为数据只在服务器启动时获取,所以使用以下函数:vargetUsers=function(db,callback){db.collection("users",function(err,collection){if(err)returncallback(err,"errorgettingcollection");collection.find({}).toArray(function(err,users