小编blu*_*ren的帖子

用于“不匹配”或反向的 Mongo 正则表达式

我的 mongo 文档都包含一个名为templateName. 有迹象表明,包含值几个文件:a_SystemDefaultTemplateb_SystemDefaultTemplatec_SystemDefaultTemplate等。

我想要find那些 templateName 不以(或包含)结尾的文件SystemDefaultTemplate

我知道可以$not像这样使用操作符来完成:

db.collection.find({templateName: {$not: /.*SystemDefaultTemplate$/}})
Run Code Online (Sandbox Code Playgroud)

但是我如何使用正则表达式做同样的事情?

我已经尝试了以下但它似乎不起作用。

db.collection.find({templateName: {$regex: "^(.*SystemDefaultTemplate$)"}})
Run Code Online (Sandbox Code Playgroud)

regex mongodb regex-negation mongodb-query

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

引导表上的滚动条

我有table一个panel内部渲染modal.由于表格相对较大,我想将它的行限制为5,以便模态不会变得可滚动.我浏览了SO和谷歌以及我发现我需要设置overflow-y:auto或者overflow-y:scroll 让它工作的所有地方,但是在我的情况下,它没有.我还设置了400px的随机高度和position:absolute.这使得表可以滚动但现在面板关闭,<thead>并且表的主体在面板外部呈现.有什么办法解决这个问题?

我的代码片段是:

<div class="modal fade">
   <div class="modal-dialog " >
      <div class="modal-content">
         <div class="modal-body">
            <div class="panel panel-default">
               <div class="panel-body">
                  <table class="table table-bordered>
                     <thead>
                         [........]
                     </thead>
                     <tbody style="overflow-y:auto; height:400px; position:absolute>
                     [.......]
                     </tbody>
                   </table>
Run Code Online (Sandbox Code Playgroud)

[......剩下</div>的......]


编辑

谢谢你的回复.有没有办法将滚动条缩小到<tbody>单独使<thead>保持静止状态?

html css responsive-design twitter-bootstrap bootstrap-table

10
推荐指数
2
解决办法
5万
查看次数

使用键值对将mongo数组转换为对象

我有一个包含一个字符串数组的mongo文档,我需要将这个特定的字符串数组转换为包含键值对的对象数组.以下是我对它的有用的评价.

{
    "_id" : ObjectId("57e3720836e36f63695a2ef2"),
    "platform" : "A1",
    "available" : {
        "Community" : {
            "attributes" : {
                "type" : {
                    "values" : [
                        "well-known",
                        "simple",
                        "complex"
                    ],
                    "defaultValue" : "well-known"
                },
[......]


}
Run Code Online (Sandbox Code Playgroud)

当前查询:

templateAttributes.find({platform:"V1"}).map(function(c){
  //instantiate a new array
  var optionsArray = [];
for (var i=0;i< c['available']['Community']['attributes']['type']['values'].length; i++){
    optionsArray[i] = {};              // creates a new object
    optionsArray[i].label = c['available']['Community']['attributes']['type']['values'][i];
    optionsArray[i].value = c['available']['Community']['attributes']['type']['values'][i];
    }
    return optionsArray;
})[0];
Run Code Online (Sandbox Code Playgroud)

结果:

[{label:"well-known", value:"well-known"},
{label:"simple", value:"simple"},
{label:"complex", value:"complex"}]
Run Code Online (Sandbox Code Playgroud)

我的方法是否足够有效,或者有没有办法优化上述查询以获得相同的预期结果?

mongodb meteor mongodb-query aggregation-framework mongodb-aggregation

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

将 SQL 结果转换为 JSON 的正确方法

我正在使用 nodejs 创建 API。API 接受请求并以 JSON 响应

例如:我的数据库中有一个表 QUESTION,因此对端点http://localhost/table/question的 GET 请求将以 JSON 格式输出该表。

但是在执行 JOINS 时出现问题

考虑表 QUESTION 和 CHOICE。一个问题有很多选择(答案),他们的加入将是

桌子:

在此处输入图片说明

我正在尝试转换为这样的东西

{  
   "0":{  
      "QUESTION":"If Size of integer pointer is 4 Bytes what is size of float pointer ?",
      "OPTION":{  
         "A":"3 Bytes",
         "B":"32 Bits",
         "C":"64 Bits",
         "D":"12 Bytes"
      }
   },
   "1":{  
      "QUESTION":"Which one is not a SFR",
      "OPTION":{  
         "A":"PC",
         "B":"R1",
         "C":"SBUF"
      }
   },
   "2":{  
      "QUESTION":"What is Size of DPTR in 8051",
      "OPTION":{  
         "A":"16 Bits",
         "B":"8 Bytes",
         "C":"8 Bits" …
Run Code Online (Sandbox Code Playgroud)

mysql sql json node.js

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

部分更新 mongo 对象

我有一个看起来像这样的 mongo 文档:

{
    "_id" : "cfqjJW8WZprDSJEop",
    "rName" : "z1",
    "pName" : "P-4",
    "ipAddress" : "21.1.1.12",
    "misc" : {
        "createdBy" : "admin",
        "updatedBy" : "admin",
        "creationTime" : ISODate("2016-09-15T09:43:10.953Z"),
        "updatedTime" : ISODate("2016-09-15T09:43:10.953Z")
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经在我的流星助手上编写了代码,这样在每次更新期间,只有updatedByupdatedTime应该被推送到 mongo 文档。

misc 对象是在插入/更新之前添加的对象。

当我尝试使用以下方法更新记录时遇到了麻烦:

doc // contains the update document being generated.
misc = {};
misc.updatedBy = //some name
misc.updatedTime = new Date();

doc.misc = misc,

r.update(id,doc); // calling meteor update
Run Code Online (Sandbox Code Playgroud)

但是,当更新发生时,发生的事情是查询完全用我传递的内容替换了记录中的 misc 对象(包含 createdBy 和 creationTime)。我最终失去了 creationTime 和 createdBy 字段。 …

javascript mongodb javascript-objects meteor meteor-autoform

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

从 JS 中的子网生成随机 IP 地址

我正在尝试在给定 IP 地址子网的情况下生成随机 IP 地址。有很多资源可用于生成随机 IP,但我要求它从特定子网内生成。

我使用了一个名为netmask的 npm 模块- 但是实现绝对不优雅。任何人都可以为此提供一些巧妙的指针吗?

var netmask = require("netmask").Netmask
var block = new netmask('10.0.0.0/24')
console.log(block) // gives block details

var blockSize = block.size - 1 ;
var randomIndex = Math.floor(Math.random() * blockSize ) +1; // generate a random number less than the size of the block

console.log("randomIndex is: " + randomIndex);

block.forEach(function(ip, long, index){

    if(index == randomIndex){
        console.log('IP: ' + ip)
    console.log('INDEX: ' + index)
    // cannot break! this is a forEach :( …
Run Code Online (Sandbox Code Playgroud)

javascript ip-address ipv4 subnet npm

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

使用CSS box-shadow进行脉冲动画会占用相当大的CPU

需要在标签上显示脉冲动画以突出显示未完成的通知.我在网上进行研究时遇到过这种情况并实施了同样的方法.它运行良好,但是,当标签脉冲时,CPU使用率恒定为50%,而通常几乎没有任何东西.我想了解这是怎样或为什么发生的,如果可能的话,我想了解一下.

CSS:

.pulse {
   /*margin:100px;*/
   display: block;
   /*width: 22px;*/
   /*height: 22px;*/
   /*border-radius: 100%;*/
   background: #cca92c;
   cursor: pointer;
   box-shadow: 0 0 0 rgba(204,169,44, 0.4);
   animation: pulse 2s infinite;
 }

 .pulse:hover {
   animation: none;
 }

 @-webkit-keyframes pulse {
   0% {
     -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
   }
   70% {
       -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
   }
   100% {
       -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
   }
 }

 @keyframes pulse {
   0% {
     -moz-box-shadow: 0 0 0 0 rgba(204,169,44, …
Run Code Online (Sandbox Code Playgroud)

html css css3 twitter-bootstrap box-shadow

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

流星构建运行着我们的记忆

我正在尝试构建流星应用程序,并且不断遇到以下错误。这不是我第一次构建该应用程序,并且一切正常,直到昨天构建为止。我已经尝试过:如[此SO帖子] [1]中的答案之一所建议,但这没有帮助。

#!/usr/bin/env node --max_old_space_size=4096 --optimize_for_size --max_executable_size=4096 --stack_size=4096
Run Code Online (Sandbox Code Playgroud)

控制台输出:

meteor build .

WARNING: The output directory is under your source tree.
         Your generated files may get interpreted as source code!
         Consider building into a different directory instead
         meteor build ../output

   Minifying app code                        \
<--- Last few GCs --->

  103230 ms: Mark-sweep 1385.5 (1455.5) -> 1387.9 (1455.5) MB, 898.4 / 0 ms [allocation failure] [GC in old space requested].
  104206 ms: Mark-sweep 1387.9 (1455.5) -> 1387.9 (1455.5) MB, 975.8 / …
Run Code Online (Sandbox Code Playgroud)

node.js meteor

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

将引号添加到逗号分隔的字符串中

是)我有的:

var a = "1.1.1.1,2.2.2.2,3.3.3.3"

我需要的:

var a = '1.1.1.1','2.2.2.2','3.3.3.3'

我正在尝试:

var a = "1.1.1.1,2.2.2.2,3.3.3.3"
var b = a.split(",")
var c
for (var i=0;i<b.length; i++)
    {
        c.concat("\'").concat(b[i]).concat("\',\"")
    }
Run Code Online (Sandbox Code Playgroud)

我从上面得到的实际上是什么

"'1.1.1.1','"

我只能正确设置第一个元素,我该如何纠正?另外,在JS中,是否甚至可以将'1.1.1.1','2.2.2.2','3.3.3.3'之类的内容存储在变量中?

此问题的背景:

我有一个iframe,其来源是kibana查询。该查询实际上采用上述格式将值带入特定参数。

例如: params:!('1.1.1.1','2.2.2.2')

虽然我的数据库包含参数值作为CSV字符串。

例如。 "1.1.1.1,2.2.2.2,3.3.3.3"

javascript underscore.js

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