我有以下架构
{
f1: "test",
f2: "something",
type: "A",
date: "2018-11-01T00:00:00.000Z",
deleted: false
},
{
"f1": "check",
type: "B",
deleted: false
}
Run Code Online (Sandbox Code Playgroud)
现在我想要的是获取所有数据,如果type = "A", then add an extra condition to my match query, suppose compare its date with current date. 我目前的查询是:
db.getCollection('myCollection').aggregate([
{$match:{
{"deleted":false},
// I want to check if type is A then compare its date
}}
])
Run Code Online (Sandbox Code Playgroud) 我想定义字母表的开头并循环抛出一个计数器并在起点后得到字母表.我使用波纹管循环来做到这一点,但我如何将起点增加3个字符.
$start = 'G';
for($i = 0; $i < 10; $i++)
{
$col = $start;
$start++;
}
Run Code Online (Sandbox Code Playgroud)
上面循环的输出是G到10之后的所有连续字母字符,但我想要的是G,J,M,...等等.所以这意味着我应该3rd在当前角色之后取出角色,那么如何在不使用字母数组的情况下做到这一点呢?谢谢你的帮助.