草庐IT

全息投影

全部标签

python - 在 mongoengine 中查询投影

我定义了以下类:classabc(Document)attrib1=StringField()attrib2=StringField()attrib3=StringField()..attrib30=StringField()我只需要获取attrib1,attrib2,attrib3作为json输出。如何仅使用文档中的3个属性进行投影?这是我的查询,适用于一个属性:forcurinabc.objects(Q(attrib1='xzy')orQ(attrib2='abc')):print(json_util.dumps(cur.attrib1)) 最佳答案

jquery - 使用 AJAX/Jquery 使用 MongoDB 投影填充 Google Chart

我刚刚完成了MongoDBtutorialfornodejs在其网站上,我正在尝试构建一个非常简单的测试用例,用于通过AJAX将查询结果发送到GoogleChart。这是我用来生成查询的nodejs文件:代码:varMongoClient=require('mongodb').MongoClient,assert=require('assert');MongoClient.connect('mongodb://localhost:27017/crunchbase',function(err,db){assert.equal(err,null);console.log('Theappis

mongodb - 根据其他字段的值投影数组中存在的特定字段

概览:我正在处理的文档中有两个嵌套数组-contentMetaData和text_content。在contentMetaData中,我们有text_content和content_flag。根据content_flag的值,我需要隐藏text_content中的特定字段。要求:如果content_flag为真,text_content应该有一个child-text_note。如果content_flag为false,则text_content应该有一个child-text_description。需要保留结构和其他细节。文档不应更新;这些值只需要在投影期间隐藏。使用的版本:Mongo

javascript - 使用变量作为 find() 内投影的字段说明符

我想在mongodb的find()中使用Key中的变量。我想执行类似于selectvaluefromtable;的请求。我试过这个:value='{"'+axey.options[i].value+'":1,"_id":0}';我以这种方式执行我的请求:Validation.find({},value).fetch();有人知道如何将我的值用作“键”而不是值? 最佳答案 使用bracketnotation构建投影文档。您还需要包括fieldspecifier在您的投影文档中。例如:varprojection={"fields":{"

mongodb - 那个领域不一样的Mongo投影领域

那里我的问题可能很困惑。让我进一步解释一下。我有这样的聚合文档。{"metric":"user_act","stream_id":"f00001","values":{"likes":57,"comments":0,"shares":0}}{"metric":"user_act","stream_id":"f00002","values":{"likes":28,"comments":0,"shares":1}}{"metric":"user_act","stream_id":"t00001","values":{"favorites":5,"retweets":15}}我想通过点赞、

javascript - NodeJS MongoDB 投影不工作

我使用以下代码在NodeJS上创建了一个findOneAndUpdatevarthemessageid="IDofmessageA"workstreamchat.findOneAndUpdate({'chat.sidmessage':themessageid},{'$set':{'chat.$.linkinfo':linkinfo}},{returnOriginal:false},function(err,res){console.log(res);});例如返回的文件{"_id":"mongoid","chat":[{"sidmessage":"id_of_message_A","u

mongodb - 如何在 MongoDB 中使用数组位置 $ 和聚合投影

当revisions是一个对象(键是entryId)时,我有一个聚合调用正在工作。awaitProject.aggregate([{$limit:1},{$match:{_id:ObjectId(projectId)}},{$project:{limits:1,revisions:{$slice:[`$revisions.${entryId}.${languageId}`,startIndex,PageSize]},totalRevisions:{$size:{$ifNull:[`$revisions.${entryId}.${languageId}`,[]]},},},},]);现在

java - 按投影字段分组时引用无效

我有两个文档:Foo和Qux。Foo看起来像这样:{"_id":ObjectId("5c52bb1af9b7bb512458a6d1"),"name":"Foo1","description":"ThisisaFoo","bars":[{"name":"Bar1","description":"ThisisaBar","qux":ObjectId("5c3f3d59d45cca2d1860bb4e")},{"name":"Bar2","description":"ThisisaBar","qux":ObjectId("5c3f3d59d45cca2d1860bb4e")}]}Qux看起

node.js - 如何在 MongoDB 的数组字段中投影特定元素?

我在MongoDB中有这些数据:{"_id":ObjectId("5c7e459f875ea5548de25722"),"Autos":[{"_id":ObjectId("5cad9759e1c3895999adaceb"),"deleted":1,},{"_id":ObjectId("5cad9a8be1c3895999adacef"),"deleted":0,},{"_id":ObjectId("5cad9aa4e1c3895999adacf0"),"deleted":0,}]}{"_id":ObjectId("5c7e45e9875ea5548de25724"),"Shoemak

mongodb - 通过投影从嵌套文档中删除除一个字段外的所有字段

这是我的示例文档:{a:42,map:{x:{...},y:{...},z:{...}}}我正在寻找一种只返回的方法:{a:42,map:{y:{...}}}我只想指定map里面的字段保留。类似的东西...db.myCollection.find({},{"map.y":1})...BUT它也应该返回字段a而无需明确指定它。我知道我还可以删除不需要的map条目:db.myCollection.find({},{"map.x":0,"map.z":0})但是这样一来,我需要在运行查询之前知道哪些映射键可用。有没有好的方法来处理这个问题?也许使用聚合框架?谢谢:)