草庐IT

Mongo_Dart

全部标签

mongodb - 使用 mongo 位置运算符 ($) 并在多个数组中查找

让我扩展这个例子fromthedocs到:{_id:4,tags:['good','great','nice'],grades:[{grade:80,mean:75,std:8},{grade:85,mean:90,std:5},{grade:90,mean:85,std:3}]}现在我想更新所有grade=85也有一个标签good。我会尝试使用:db.students.update({tags:"good","grades.grade":85},{$set:{"grades.$.std":6}})但是,mongo会将$设置为0,因为标签good是标签列表中的第一个。这会导致数据更改为

mongodb - 从 mongo 副本集中的特定节点读取数据

我有一个包含三个成员的副本集。有没有可能我只想从两个辅助节点之一读取数据?我使用以下代码,其中ip是次要节点之一,但我仍然看到流量已部署到其他节点。Mongomongo=newMongoClient("171.21.43.34"); 最佳答案 最好的方法是使用mongodb手册中所述的标签。https://docs.mongodb.com/manual/tutorial/configure-replica-set-tag-sets/conf=rs.conf()conf.members[0].tags={"offline":"fals

mongodb - Meteor Mongo - 数据库存储位置

我尝试通过github在我的笔记本电脑和台式电脑之间同步我的项目,但是当我在我的笔记本电脑上提取我从桌面推送的工作时,我的数据库中绝对没有任何条目,我添加到我的桌面个人电脑。没有用户,什么都没有。我以为数据库存储在.meteor文件夹中并且可以使用,但看来我错了。问题:meteor的数据库在哪里,这样我也可以将它推送到github?感谢您的帮助!手袋 最佳答案 你是对的。它将在.meteor文件夹下。它是.meteor/local/db。 关于mongodb-MeteorMongo-数据

mongodb - $and 运算符在 mongo 中进行多个 $text 搜索

是否可以在mongo中对多个$text索引搜索使用$and运算符?我在数据库的tp集合中有文档>db.tp.find(){"_id":ObjectId("...."),"name":"tp","dict":{"item1":"random","item2":"some"}}{"_id":ObjectId("...."),"name":"tp","dict":{"item3":"rom","item4":"tttt"}}然后我做>db.tp.createIndex({"$**":"text"})>db.tp.find({$and:[{$text:{$search:"random"}},{

mongodb - Mongo 按条件分组和计数

我有这样的数据,我想做的是通过按性别对员工进行分组来统计员工。{_id:ObjectId("57fd6b064a8d7733079d1bb9"),name:"Alex",age:23,position:"Manager",employees:[{_id:ObjectId("58056e62281b7a73dfdb6887"),employee_id:ObjectId("57df832364efef57c3540610"),name:"Bob",age:20,gender:"Male",position:"Distributor"},{_id:ObjectId("58049fe7bc82

mongodb - 如何在mongo的嵌套文档中插入文档或字段

我想要一个名为systems的集合,其下有一个名为sub_systems的文档,其下有三个名为highmid&low的文档。并且每个高,中,低都包含单独的多个文档,如下所示systems:{sub_system_1:{high:{{task1},{task2},.......},mid:{{task1},{task2},.......},low:{{task1},{task2},.......},},sub_system_2:{high:{{task1},{task2},.......},mid:{{task1},{task2},.......},low:{{task1},{task2

Java 到 Mongo 文档日期

我通过使用来自Mongo驱动程序的静态解析方法将pojo转换为文档对象来插入文档。DocumentnewList=parse(gson.toJson(myPoJo));collections.insertOne(newList);这个pojo有一个Date属性。但是我认为解析方法不会遵循这种类型并将其转换为字符串。所以在插入我的文档后是这样的。{"auditInfo":{"updatedDate":"Feb28,20003:39:20PM",}}问题是我无法在mongo查询中执行日期比较。请指教如何处理这个问题。 最佳答案 你可以试

mongodb - Mongo 连接偶尔会使 lambda 函数超时

我一直在使用MLabMongoDB和mongoose库在无服务器(Lambda)处理程序中创建数据库连接。它在本地机器上运行顺利。但有时它在部署后不起作用。请求返回一个内部服务器错误。奇怪的是有时它会起作用。但是如果我删除数据库连接代码,处理程序就会工作。无服务器日志只是说Processexitedbeforecompletingrequest。没有真正的错误,所以不知道该怎么做。数据库连接如下所示:处理程序.js//Connecttodatabasemongoose.connect(process.env.DATABASE_URL,{useMongoClient:false}).th

mongodb - Mongo 聚合,用该内部数组的计数替换内部数组结果数组

这个问题在这里已经有了答案:Howtocountitemsinlistoflists(2个答案)关闭5年前。我正在研究一种社交网络模式,并尝试使用聚合框架在管道期间更改文档以总结其中的一部分,特别是用数组的大小替换数据数组。例如,给定这些原始文档,每个文档都有一个帖子数组,每个帖子都有一个点赞数组:{"_id":1,"posts":[{"content":"foobar","likes":["11","12","13"]}]}{"_id":2,"posts":[{"content":"foobar2","likes":["22","23"]}]}{"_id":3,"posts":[{"

java - 以特定格式获取mongo数据

我有一个名为“demo”的mongo集合,它具有以下结构:{"_id":ObjectId("59d600182c44a11cec2b9ac5"),"User_ID":"user-12","Status":{"User_Status":"Registered","Location":"USA"}}我使用了以下mongo查询来获取数据:db.demo.find({},{User_ID:1,"Status.User_Status":1})上述查询的输出是:{"_id":ObjectId("59d600182c44a11cec2b9ac5"),"User_ID":"user-12","Stat