草庐IT

mongodb.driver

全部标签

node.js - MongoDB 将变量名称更新为键 (Node.JS)

Node.JS、MONGODB,不使用Mongoose。我有一份正在保存的文件。当我使用UPSERT时,它按如下方式构建数据:{"_id":ObjectId("573a123f55e195b227e7a78d"),"document":[{"name":"SomeName"}]}当我使用INSERT时,它会将其全部插入到根级别:{"_id":ObjectId("573a123f55e195b227e7a78d"),"name":"SomeName"}这显然会导致很多不一致。我尝试过各种各样的事情。我尝试了各种方法,例如findOneAndReplace、UpdatewithUpsert

mongodb - 将数据发布到 Meteor 的 MongoDB 集合

将数据发布到Meteor的MongoDB集合的最佳方式是什么?我最初尝试使用Postmanchrome扩展,像curl这样的命令行工具,但没有找到任何运气。我使用的curl命令是:curl-i-XPOST-H"Content-Type:application/json"-d'{"hacker":"fromcurl","score":100}'http://localhost:3000/players输出:HTTP/1.1200OKvary:Accept-Encodingcontent-type:text/html;charset=utf-8date:Tue,17May201600:37

Mongodb:获取所有嵌入文档满足查询的文档

我有以下查询:db.MyData.find({"SubItems.EndDate":{$lte:newDate()}})它返回我的数据中的任何文档,其中一个嵌入的SubItemsEndDate是过去的,但是我如何更改它以仅当all的SubItems满足查询时才返回文档在下面的示例中,我的原始查询将返回两个文档,但我只希望它返回第二个。{"_id":1,"name":"item1""SubItems":[{"EndDate":ISODate("2016-10-01T00:00:00.000Z"),},{"EndDate":ISODate("2016-04-01T00:00:00.000Z

json - 使用 Scala 从 mongodb 访问值

执行MongoDB查询后,我的结果类型为:res=Seq[Document]要访问BsonString,我使用:res(0).get("n"))返回:Some(BsonString{value='value'})如何从BsonString中以字符串形式访问值value?访问Some(BsonString{value='value'})的值返回BsonString{value='value'}doIneedtoconvertBsonString{value='value'}使用库(例如Jackson)到Scala对象,然后访问值? 最佳答案

javascript - 如何缩短 MongoDB ObjectId 并在 Mongoose 模式中使用它

我正在寻找一种方法来缩短MongoDB数据库生成的ObjectID,并且我知道一些现有的库,例如'shortid''short-mongo-id'但是,我的问题是我希望在mongoose模式中为集合中存在的每个文档创建一个新的“shortID”字段,并且这个新字段应该是唯一的,理想情况下是附加到文档。像这样:varsubjectSchema=newSchema({shortID:{required:true,unique:true},//mustbeuniquetoeachdocumentandissameeverytimeserverrestartsSex:{type:String,

mongodb - 无法使用 Monk/Mongo 按名称找到用户

我正在使用Node、Mongo和Monk开发一个CRUD应用程序。我想通过用户名找到一条记录,然后更新它。但我找不到记录,此代码无效://GETUserProfilerouter.get('/userprofile',function(request,response){vardb=request.db;varuserName=request.body.username;varcollection=db.get('usercollection');collection.findOne({"username":userName},{},function(e,user){response.

java - 在 Spring SpEL 中转义 MongoDB 正则表达式字符 - 获取 SpelParseException

我试图覆盖MongoRepository::findAll()方法来定义自定义@Query。我正在关注SpELJPAQuerysupportdocs在MongoRepository中具有类似的逻辑来检查用户角色并创建动态查询以获取授权记录。我在扩展MongoRepository的BlogRepository中设置了以下方法:@Query("{user_id:?#{hasRole('ROLE_ADMIN')?/./:principal.userId}}")@OverridePagefindAll(Pageablepageable);我从这个方法中得到以下错误:org.springfram

mongodb - 为 $and 中给定查询的 mongodb 集合添加索引

我有以下结构的集合。其中有一些重复的内容标题名称和值。但我需要获取确切的文档。{"_id":ObjectId("573ebc7bbf50112d55c0b763"),"topic":"AAA","contents":[{"headerName":"StartYear","value":1995},{"headerName":"Program","value":"AAA"}]},{"_id":ObjectId("573ebc7bbf50112d55c0b763"),"topic":"BBB","contents":[{"headerName":"StartYear","value":19

mongodb - mongo scala驱动程序在使用insertOne后得到_id

希望在使用insertOne时得到刚才插入的文件ObjectId。根据我的考虑,一种方法是在客户端生成_id,另一种方法是通过文档的指定字段进行查询。哪种方法更好或有其他方法?ps:我知道mongo中的ObjectId是用机器和时间信息生成的。总之,我只是想知道mongoObjectIdshouldgenerateonclientormongodserver是什么意思? 最佳答案 正如MongoDB文档所指定的,如果您使用可变文档,如果您没有提供由MongoDB自动创建的带有_id的文档,您应该取回该文档。InsertMongoDB

node.js - 无法发布(评论帖子)| Mongodb 与 Mongoose

我正在结合Mongodb使用NodeJS/Express构建一个应用程序,我希望能够在其中对帖子发表评论,但我一直收到404notfound。我在server.js中设置了模型和路由,还在两者之间设置了“ref”,但这是我不断收到的响应:正如您在下面看到的,“捕获”又名“发布”确实存在:编辑:根据Zen给我的答案对我的初始代码进行了一些更改。这是我的代码:-server.js//InitExpressWebFrameworkvarexpress=require('express');varapp=express();varpath=require('path');//Setviewen