草庐IT

Objectid

全部标签

c# - Json.NET 反序列化 Mongo ObjectId 给出了错误的结果

我正在使用官方MongoC#驱动程序和RestSharp使用Json.NET调用RestApi来执行我的序列化/反序列化。假设我有一个Person类,如下所示,我想POST&GET:publicclassPerson{[JsonProperty("_id"),JsonConverter(typeof(ObjectIdConverter))]publicObjectIdId{get;set;}publicstringName{get;set;}}我创建了一个新的Person对象:varperson=newPerson{Id=ObjectId.GenerateId(),Name='JoeB

json - 为什么 MongoDB 会产生无效的 JSON? ObjectId 没有被引用,打破 jq 解析器

我搜索了论坛,看到很多人有类似的问题,但不是这个问题。我认为我的问题是最简单的形式,我一定缺少一些东西,因为没有人问它。我有一个调用MongoDB脚本并在文件中获取结果的shell脚本。然后我想用jq解析那个文件。jq正在中断,因为查询的输出不是有效的JSON。违规者是ObjectId。我完全不知道“所有的JSONALLTHETIME”是如何产生无效的JSON的。我很确定我缺少一些基本的东西。我有一个名为MyMongoScript.js的文件。它的内容如下所示:db.WorkflowJobs.find().sort({"STATUS":1}).forEach(printjson)我使用

json - 为什么 MongoDB 会产生无效的 JSON? ObjectId 没有被引用,打破 jq 解析器

我搜索了论坛,看到很多人有类似的问题,但不是这个问题。我认为我的问题是最简单的形式,我一定缺少一些东西,因为没有人问它。我有一个调用MongoDB脚本并在文件中获取结果的shell脚本。然后我想用jq解析那个文件。jq正在中断,因为查询的输出不是有效的JSON。违规者是ObjectId。我完全不知道“所有的JSONALLTHETIME”是如何产生无效的JSON的。我很确定我缺少一些基本的东西。我有一个名为MyMongoScript.js的文件。它的内容如下所示:db.WorkflowJobs.find().sort({"STATUS":1}).forEach(printjson)我使用

java - 将 BSON 类型 ObjectId 转换为 JSON(存储在 Mongodb 中)-Java

新Gson().toJson(新ObjectId())当我执行上述操作时,我得到的输出是"_id":{"_time":1374347520,"_machine":-1025067326,"_inc":585905201,"_new":false}但实际上我希望它像"_id":{"$oid":51eae100c2e6b6c222ec3431}这是通常的mongodbID格式。Java中最好的方法是什么?更新:我的值(value)对象importcom.google.gson.annotations.SerializedName;importorg.bson.types.ObjectId;

java - 将 BSON 类型 ObjectId 转换为 JSON(存储在 Mongodb 中)-Java

新Gson().toJson(新ObjectId())当我执行上述操作时,我得到的输出是"_id":{"_time":1374347520,"_machine":-1025067326,"_inc":585905201,"_new":false}但实际上我希望它像"_id":{"$oid":51eae100c2e6b6c222ec3431}这是通常的mongodbID格式。Java中最好的方法是什么?更新:我的值(value)对象importcom.google.gson.annotations.SerializedName;importorg.bson.types.ObjectId;

mongodb - 将 pymongo 配置为使用字符串 _id 而不是 ObjectId

我正在使用pymongo为数据库播种来自不同系统的旧信息,并且我有很多这样的查询:studentId=studentsRemote.insert({'price':price})在实际的Python脚本中,studentId打印为字符串,但在我使用此数据的javascriptMeteor应用程序中,它到处显示为ObjectId(...).我想配置pymongo以将_id生成为字符串,而不用打扰ObjectId的我使用Meteor规范创建的任何对象都将使用字符串格式,而不是ObjectId格式。我不想在我的应用程序中混合id类型,因为这让我在互操作性上头疼。我知道我可以createObj

mongodb - 将 pymongo 配置为使用字符串 _id 而不是 ObjectId

我正在使用pymongo为数据库播种来自不同系统的旧信息,并且我有很多这样的查询:studentId=studentsRemote.insert({'price':price})在实际的Python脚本中,studentId打印为字符串,但在我使用此数据的javascriptMeteor应用程序中,它到处显示为ObjectId(...).我想配置pymongo以将_id生成为字符串,而不用打扰ObjectId的我使用Meteor规范创建的任何对象都将使用字符串格式,而不是ObjectId格式。我不想在我的应用程序中混合id类型,因为这让我在互操作性上头疼。我知道我可以createObj

node.js - Mongojs & Express - 不能按 id 删除

我正在尝试根据ID删除记录。我通过get动词发送ID并从req.params.id访问它。我的代码不起作用。我做错了什么?//deleteuserrouter.get('/deleteuser/:id',function(req,res){vardb=req.db;db.users.remove({'_id':req.params.id},function(err,docs){if(err)returnerr;res.send(docs);//seeresults});});我意识到我需要在req.params.id之前添加“ObjectId”。但是,连接不起作用。到目前为止我有这个。

node.js - Mongojs & Express - 不能按 id 删除

我正在尝试根据ID删除记录。我通过get动词发送ID并从req.params.id访问它。我的代码不起作用。我做错了什么?//deleteuserrouter.get('/deleteuser/:id',function(req,res){vardb=req.db;db.users.remove({'_id':req.params.id},function(err,docs){if(err)returnerr;res.send(docs);//seeresults});});我意识到我需要在req.params.id之前添加“ObjectId”。但是,连接不起作用。到目前为止我有这个。

c# - Mongodb:无法通过ObjectID获取GridFSFileInfo,但通过文件名成功

我无法通过ObjectID获取GridFSFileInfo,但通过文件名成功,错误信息是:无法确定x=>x.Id的序列化信息stringobjectID=ObjectIDTxt.Text.Trim();GridFSBucketOptionsbucketOptions=newGridFSBucketOptions();bucketOptions.BucketName="myBucket";ObjectIdgridfsObjectID=newObjectId(objectID);//byfilenamewillsucceed//varfilter=Builders.Filter.Eq(x=