草庐IT

elixir-mongo

全部标签

node.js - MongoDB:处理自动递增的模型 id 而不是 Mongo 的 native ObjectID

由于管理决策,我们将userId用于用户集合,postId用于帖子集合,topicId用于主题集合,而不是每个集合的“_id”作为唯一标识符。这会导致一些问题开始-我遇到的问题之一是upserts-使用Mongoose,我们有一个架构将userId限制为唯一值-但是在更新用户模型时,将upsert设置为true,MongoDB似乎只查看ObjectId集合来查看是否存在相同的集合-它不检查是否已经存在具有相同userId的模型-因此Mongo执行插入而不是更新。让我用一些数据来说明这一点:假设用户的集合有一个文档:{_id:'561b0fad638e99481ab6d84a'userI

javascript - 为什么 mongodb-native 驱动程序中有单独的 mongo.Server 和 mongo.Db?

我正在学习nodejs的mongodb-native驱动程序。我是这样连接的。varmongo=require("mongodb")varserv=mongo.Server("localhost",27017)vardbase=mongo.Db("MyDatabase",serv)这行得通。但是,如果我尝试使用同一台服务器创建新的数据库连接,则会出现错误。vardbase2=mongo.Db("MyDatabase2",serv)“错误:一个Server或ReplSet实例不能在多个Db实例之间共享”但如果先建立新的服务器连接,它会起作用。varserv2=mongo.Server("

c# - Mongo C# 驱动程序 - 包含过滤器

我正在使用最新版本的MongoC#驱动程序,它使用了很多异步和构建器模式。这很好。我正在尝试将SQLwhere子句转换为MongoFilterDefinition对象。知道如何处理“包含”吗?喜欢:wherexcontains'ABC' 最佳答案 为了在V2API中实现这一点,请使用`Filter.Regex':varcollection=db.GetCollection("collection");varfilter=Builders.Filter.Regex("fieldName",newBsonRegularExpressio

c# - Mongo C# 驱动程序 - 包含过滤器

我正在使用最新版本的MongoC#驱动程序,它使用了很多异步和构建器模式。这很好。我正在尝试将SQLwhere子句转换为MongoFilterDefinition对象。知道如何处理“包含”吗?喜欢:wherexcontains'ABC' 最佳答案 为了在V2API中实现这一点,请使用`Filter.Regex':varcollection=db.GetCollection("collection");varfilter=Builders.Filter.Regex("fieldName",newBsonRegularExpressio

mongodb - 在 mongo 中创建条件 TTL

我想要完成一项特定的任务,但我没有找到任何特定的方法来做到这一点。假设我有一个用于发送邮件的应用程序。我将这些电子邮件记录在mongo的集合中。使用这个应用程序,我可以立即发送邮件,也可以安排将来的电子邮件。集合中文档的结构如下:{'_id':123456789,'to_email':'xyz@gmail.com''from_email':'abc@gmail.com''subject':'somesubject''type':'','createdDate''','scheduledDate':''..andmanymorekey-valuepairs}scheduledDate字段

mongodb - 在 mongo 中创建条件 TTL

我想要完成一项特定的任务,但我没有找到任何特定的方法来做到这一点。假设我有一个用于发送邮件的应用程序。我将这些电子邮件记录在mongo的集合中。使用这个应用程序,我可以立即发送邮件,也可以安排将来的电子邮件。集合中文档的结构如下:{'_id':123456789,'to_email':'xyz@gmail.com''from_email':'abc@gmail.com''subject':'somesubject''type':'','createdDate''','scheduledDate':''..andmanymorekey-valuepairs}scheduledDate字段

mongodb - 在mongo查询中将iso日期转换为时间戳

这里是查询[{"$project":{"formattedDate":{"$dateToString":{"format":"%Y-%m-%d","date":"$ceatedAt"}},"createdAtMonth":{"$month":"$ceatedAt"},"rating":1}},{"$group":{"_id":"$formattedDate","average":{"$avg":"$rating"},"month":{"$first":"$createdAtMonth"},}}]我需要时间戳中的日期。该怎么做? 最佳答案

mongodb - 在mongo查询中将iso日期转换为时间戳

这里是查询[{"$project":{"formattedDate":{"$dateToString":{"format":"%Y-%m-%d","date":"$ceatedAt"}},"createdAtMonth":{"$month":"$ceatedAt"},"rating":1}},{"$group":{"_id":"$formattedDate","average":{"$avg":"$rating"},"month":{"$first":"$createdAtMonth"},}}]我需要时间戳中的日期。该怎么做? 最佳答案

mongodb - 尝试在 mac osx lion 上运行 mongodb 时出现错误, "Error: couldn' t 连接到服务器 127.0.0.1 shell/mongo.js"&

我使用的是MacOSXLion,我刚刚使用macports重新安装了MongoDB,当我第一次尝试运行mongodb时出现以下错误MongoDBshellversion:2.0.5connectingto:testFriJun111:20:33Error:couldn'tconnecttoserver127.0.0.1shell/mongo.js:84exception:connectfailed有人可以帮忙吗?谢谢当我运行mongod时,我得到:hisham-agil:~hisham$mongodmongod--helpforhelpandstartupoptionsFriJun11

mongodb - 尝试在 mac osx lion 上运行 mongodb 时出现错误, "Error: couldn' t 连接到服务器 127.0.0.1 shell/mongo.js"&

我使用的是MacOSXLion,我刚刚使用macports重新安装了MongoDB,当我第一次尝试运行mongodb时出现以下错误MongoDBshellversion:2.0.5connectingto:testFriJun111:20:33Error:couldn'tconnecttoserver127.0.0.1shell/mongo.js:84exception:connectfailed有人可以帮忙吗?谢谢当我运行mongod时,我得到:hisham-agil:~hisham$mongodmongod--helpforhelpandstartupoptionsFriJun11