小编Bla*_*ven的帖子

如何使用Meteor Spacebars {{#each}}块迭代一系列字符串?

我有一个Mongo.Collection,它包含'Question'对象.每个'问题'都有一个叫做的属性choices

Questions.insert({
    text: 'What is the capitol of the US?',
    choices: [
    "Washington D.C.",
    "Houston",
    "New York City",
    "Los Angeles"
    ],
    correctChoice: 0,
    date: new Date().toDateString()
});
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我有这个:

<div class="question">
    <div class="question-content">
        <p>{{text}}</p>
        <ul>
            {{#each choices}}
            //?????????
            {{/each}}
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

为了使包含适当选择的列表项的无序列表更受欢迎,我应该放置什么而不是问号?

谢谢你的阅读.对不起,如果这很容易.我在Meteor还是一个小小的菜鸟.=)

javascript arrays meteor spacebars

1
推荐指数
1
解决办法
836
查看次数

嵌套对象上的点表示法不在Mongoose模式中

我有一个带有providerData对象的mongoose模式:

... , providerData: {}, ...
Run Code Online (Sandbox Code Playgroud)

我想根据对象中providerData对象的ID查询文档.

所以我假设我必须像这样使用点符号:

    User.findOne({ providerIDString: providerID }, function(err, user) {...});
Run Code Online (Sandbox Code Playgroud)

哪里

    providerIDString is a string like 'providerData.facebook.id'
    providerID is the providerData.facebook id
Run Code Online (Sandbox Code Playgroud)

但是,即使查询仍然没有返回结果

db.users.find({"providerData.facebook.id":"THEFACEBOOKID"})
Run Code Online (Sandbox Code Playgroud)

在mongodb shell中返回正确的文档

我是否正确地假设这种情况正在发生,因为providerData.facebook并且providerData.facebook.id未在用户模式中定义?

这是否意味着我必须将它们添加到模式中,或者有没有办法在不在mongoose模式中的嵌套对象上使用点表示法?

javascript mongoose mongodb node.js mongodb-query

1
推荐指数
1
解决办法
1001
查看次数

如何替换函数中if语句中的变量?

print 'Welcome to the Pig Latin Translator!'

def pyg():
    if name.isalpha and len(name) > 0:
        print
    elif name.isdigit:
        print "This is an integer, not a string!"
        name = raw_input()
        pyg()
    elif len(name) <= 0:
        print "You typed nothing!"
        name = raw_input()
        pyg()
name = raw_input()
pyg()        
Run Code Online (Sandbox Code Playgroud)

所以我得到了错误

UnboundLocalError:赋值前引用的局部变量'name'

我想要做的是当我的输入name是一个整数时,我输入要替换的东西name并再次运行该函数

python python-2.7

1
推荐指数
1
解决办法
120
查看次数

无法删除json元素

我有一个节点js函数:

function func() {
  USER.find({},function(err, users){
    user = users[0];

    console.log(user); // {"name":"mike", "age":15, "job":"engineer"}
    user.name = "bob"; //{"name":"bob", "age":15, "job":"engineer"}
    delete user.name;
    console.log(user); // {"name":"mike", "age":15, "job":"engineer"} name still there??
  });
}
Run Code Online (Sandbox Code Playgroud)

这里USER是一个mongoose数据模型,find是查询mongodb.如果没有错误,回调提供一个用户数组.用户数据模型看起来像

{"name":"mike", "age":15, "job":"engineer"}.

因此,回调被调用并在用户中传递,我得到第一个用户并尝试从用户删除"名称".有线部分是我可以正确访问值并修改值.但是如果我'删除user.name',则不会从json对象用户中删除此元素.这是为什么?

mongoose node.js

1
推荐指数
1
解决办法
1757
查看次数

猫鼬:如何选择两种类型之一

我想在我的网站上有两种类型的用户 - 普通用户和网页设计师。

我如何在猫鼬模式中指定一个可以是两个值的类型——“正常”或“设计者”

mongoose mongodb node.js

1
推荐指数
1
解决办法
2467
查看次数

使用$或和$ elemMatch进行mongodb查询

我有以下2个文件,我需要搜索是否有任何文件在图像阵列中有4x4或3x3.

{
    "images" : [ 
        {
            "4x4" : {
                "path" : "4-1.jpg"
            },
            "2x2" : {
                "path" : "2-1.jpg"
            }
        }
    ]
}
{
        "images" : [ 
        {
            "3x3" : {
                "path" : "3-1.jpg"
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我有以下mongodb查询.但似乎无法一起使用$或$ elemMatch.

db.getCollection('images').find({
    "images" : {
        $elemMatch : {
            "4x4" : {$exists :  true}
        }
    }
    })
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query

1
推荐指数
1
解决办法
2158
查看次数

Mongo查询group by并只输出大于1的小计

我正在尝试按用户和电子邮件进行分组,并且仅输出小计> 1。我尝试了此操作,但编译失败。

db.member.aggregate( 
{"$group" :  {
   _id : {user:"$user", email: "$email"}, 
   count : { $sum : { if: { $gte: [ "$sum", 1 ] }, then: 1, else: 0 } 
} } } )
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

1
推荐指数
1
解决办法
2533
查看次数

启动mongodb副本集

我在脚本中运行以下内容以自动启动副本集:

var cfg = { _id: 'rs0',
    members: [
        { _id: 0, host: '192.168.1.46:27017'},
        { _id: 1, host: '192.168.1.51:27017'},
        { _id: 2, host: '192.168.1.48:27017'}
    ]
};

var error = rs.initiate(cfg);
printjson(error);
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

{ "ok" : 0, "errmsg" : "Missing expected field \"version\"", "code" : 93 }
Run Code Online (Sandbox Code Playgroud)

我运行脚本后,我不知道为什么.

我已经尝试在本地运行脚本,使用以下内容:

mongo 192.168.1.46:27017 /opt/scripts/initreplset.js
Run Code Online (Sandbox Code Playgroud)

我正在使用mongodb v3.2.

mongodb

1
推荐指数
1
解决办法
1692
查看次数

MongoDB query subset of array of DBRefs

My main object looks like this:

{
"_id" : ObjectId("56eb0a06560fd7047318465a"),
 ...
"intervalAbsenceDates" : [
    DBRef("ScheduleIntervalContainer", ObjectId("56eb0a06560fd7047318463b")),
    DBRef("ScheduleIntervalContainer", ObjectId("56eb0a05560fd70473184467")),
    DBRef("ScheduleIntervalContainer", ObjectId("56eb0a05560fd70473184468")),
    DBRef("ScheduleIntervalContainer", ObjectId("56eb0a05560fd70473184469")),
Run Code Online (Sandbox Code Playgroud)

An embedded ScheduleIntervalContainer object looks like this:

{
"_id" : ObjectId("56eb0a06560fd7047318463b"),
"end" : ISODate("2022-08-23T07:06:00Z"),
"available" : true,
"confirmation" : true,
"start" : ISODate("2022-08-19T09:33:00Z")
}
Run Code Online (Sandbox Code Playgroud)

Now I will query all ScheduleIntervalContainers where start and end is in a range. I have tried a lot but I not even can query one ScheduleIntervalContainer by id. This is my approach:

db.InstitutionUserConnection.find( …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

1
推荐指数
1
解决办法
2342
查看次数

如何为mongo db模式定义一个圆?

我有以下代码来定义模式:

var mongoose=require('mongoose');
var Schema=mongoose.Schema;
var PostSchema=new Schema({
location:{type:Array,required:false,select:true}
})
PostSchema.index({location:'2dsphere'});
Run Code Online (Sandbox Code Playgroud)

module.exports=mongoose.model('Post',PostSchema);

我想使位置字段看起来像一个圆(例如:location:{loc:[latitude,longitude],radius:radius})。感谢您的帮助:)

geospatial mongodb mongodb-query

0
推荐指数
1
解决办法
1051
查看次数

如何在MongoDB中的嵌套子文档数组中添加新属性

{
    "_id" : ObjectId("559f85351554febf038b5c70"),
    "company_name" : "Honey Crunch Popcorn Co",
    "tech" : [
        {
            "tech_name" : "Magento",
            "user" : "Rahul",
        },
        {
            "tech_name" : "Volusion",
            "user" : "Tina",
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我只想将新属性“ verified:true”添加到“ tech_name”:“ Volusion”的“ tech”数组中,这样就可以得到结果,

{
    "_id" : ObjectId("559f85351554febf038b5c70"),
    "company_name" : "Honey Crunch Popcorn Co",
    "tech" : [
        {
            "tech_name" : "Magento",
              "user" : "Rahul"
        },
        {
            "tech_name" : "Volusion",
            "user" : "Tina",
            "verified" : "true"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

请帮忙。

mongodb mongodb-query

0
推荐指数
1
解决办法
1136
查看次数

MongoDB 嵌套 $group 和 sum

我是 MongoDB 的新手,所以如果我错过了文档中的某些内容,请原谅我。我有一个这样的收藏

[date: "2015-12-01", status: "resolved", parentId: 1]
[date: "2015-12-01", status: "resolved", parentId: 2]
[date: "2015-12-01", status: "resolved", parentId: 2]
[date: "2015-12-01", status: "waiting", parentId: 2]
[date: "2015-12-02", status: "resolved", parentId: 1]
[date: "2015-12-02", status: "waiting", parentId: 2]
[date: "2015-12-02", status: "waiting", parentId: 2]
[date: "2015-12-03", status: "resolved", parentId: 1]
Run Code Online (Sandbox Code Playgroud)

我期望对按以下分组的输出求和

日期 -> 父 ID -> 状态

所以那就是

{
    "2015-12-01": {
        "1": {
            "resolved": 1
        },
        "2": {
            "resolved": 2,
            "waiting": 1
        }
    }
    "2015-12-02": {
        "1": {
            "resolved": …
Run Code Online (Sandbox Code Playgroud)

mapreduce mongodb mongodb-query aggregation-framework

0
推荐指数
1
解决办法
2263
查看次数