草庐IT

mongo-csharp-driver

全部标签

javascript - 如何重新排序存储在 Mongo 中的这个数组中的项目?

我有一个存储在MongoDB中的数组,我按照检索它的顺序检索和显示它,并让用户使用它进行操作。这些项目可以完全相同,这意味着没有任何改变,一些可以被删除,或者甚至可以是不同的顺序。最后,当它被提交回给我时,我有一个数组可供我使用,它为我提供了所有id的列表(id是mongo自动创建的)。我如何根据检索到的只有ID的数组重新排列存储在MongoDB中的数组。如果你想要一个例子,它是这样存储在Mongo中的components:[{"_id":{"$oid":"5c323c8123f8cb1d1034c16a"},"componentName":"Apple"},{"_id":{"$oid

mongodb - 使用 mongodb-go-driver 编码/取消编码自定义类型

所以我正在尝试官方的mongodbgo驱动程序(之前使用的是mgo),但我被卡住了。我正在尝试编码/取消编码自定义类型,这显然默认情况下不起作用。文档有点缺乏。基本上我想做的是:typeXstruct{YZ}typeZinterface{...}有没有办法做到这一点,还是目前完全没有这个功能?我知道它仍然是测试版,但没有太多选择。编辑:例如我想做什么:cur,err:=mongo.Collection("coll").Find(ctx,bson.M{})iferr!=nil{returnerr}defercur.Close(ctx)forcur.Next(ctx){varelXerr:

javascript - mongo在javascript中解释函数

如何让我的javascript代码接收explain要存储/显示到我的javascript代码的执行统计结果?我的最终目标是将executionTimeMillis存储在一个变量中。我知道我可以进入mongocli-并执行db.collection.find().explain()-我在那里得到结果......但是我如何让javascript存储那些结果?我目前正在使用Mongoose/想不通。在我的.js代码中-如果我执行db.collection('collectionName').explain().find({id:1},(err,doc)=>{console.log('exp

c# - 使用 dotnet 驱动程序执行 mongo 聚合查询

我需要在dotnet应用程序上执行此查询mongo。查询返回许多文档。db.mycollection.aggregate([{$match:{tipo:"user_info"}},{$group:{_id:{userKey:"$userKey",appId:"$appId"},uniqueIds:{$addToSet:"$_id"},count:{$sum:1}}},{$match:{count:{"$gt":1}}}]);我试过了,但它返回0个文档。varresult=collection.Aggregate().AppendStage(newBsonDocument{{"$matc

mongodb - Mongo Scala Play - java.lang.NoSuchMethodError : com. mongodb.ConnectionString.getApplicationName()Ljava/lang/String;]

我正尝试在scalaplaymongo原型(prototype)上做一个基本的CRUD。该代码作为独立的主要方法运行-但当作为通过Controller调用的Play应用程序执行时,会出现运行时异常[debug]Runningtask...Cancel:Null,checkcycles:false,forcegc:true[info]play.api.Play-Applicationstarted(Dev)[error]application-!@7b9n058gm-Internalservererror,for(GET)[/mongoTestUserCollection]->play.

Ruby Mongo 映射器包含 "abc"?

而不是说:@b=coll.find("xpto.it"=>@email)如果它等于@email,我如何查看它是否包含字符串@email?编辑当出现以下情况时它不起作用:"DonaldTrump" 最佳答案 您还可以动态构造正则表达式。匹配给定的搜索字符串:search_string=@email#Constructorsyntaxcoll.find({"name"=>Regexp.new(search_string)})#Literalsyntaxcoll.find({"name"=>/#{search_string}/})引用:h

mongodb - 使用 MongoVUE 在 Amazon 的 EC2 (AWS) 上登录 Mongo

这个问题特定于MongoVUE,但实际上我希望能够通过SSH隧道以外的任何方式登录EC2上的Mongo。我可以做到这一点并启动并运行服务器和客户端、创建文档、查找内容等。我是mongo和ec2的新手,所以我承认有很多变数。这是我到目前为止所做的:我创建了一个唯一的数据库,然后使用db.addUser('name','password')命令向其中添加了一个用户。我正在使用AWS提供的公共(public)DNS,它看起来像xxxx.us-west-1.compute.amazonaws.com我尝试使用纯文本密码以及一个mongo显示(散列)登录。我的最终目标是能够通过C#进行连接,但M

json - 提升-mongo-记录 : Empty JsonObjectField in mongo collection

我正在尝试使用JsonObjectField保存记录(使用lift-mongo-在Play框架中记录)但在数据库集合中它是空的。那是我的代码:定义类:classWishextendsMongoRecord[Wish]withMongoId[Wish]{defmeta=WishobjectbodyextendsStringField(this,1024)objecttagsextendsMongoListField[Wish,String](this)objectformextendsJsonObjectField[Wish,Criterion](this,Criterion){defd

mongodb - Node.js connect-mongo数据库连接问题

这是“connect-mongo”的一个非常奇怪的问题在我的服务器中,我有两个脚本。1)使用MongoDataStore创建带有session的快速服务器:连接或创建session都没有问题。MongoStore=require('connect-mongo'),app=require('express').createServer(express.session({secret:cfg.wiki_session_secret,store:newMongoStore({db:'mydatabase',host:'10.10.10.10',port:27017})}));2)只创建没有e

ruby - Mongoid 不删除 Mongo 对象

我正在使用Sinatra和Mongoid访问MongoDB。它的大部分工作正常,除了当我尝试删除一个对象时,该对象被删除但似乎保留在数据库中。u=User.find(user_id)u.delete这似乎有效并且不会产生错误,但是当我使用Mongo控制台检查数据库以确认这一点时,该对象仍然存在。用户对象不在上限集合中。u=User.find(user_id)u.deleteu=User.find(user_id)此更改确实会产生错误,这意味着对象已成功删除。尽管如此,在Mongo控制台中,对用户集合的find()调用仍会显示该对象。 最佳答案