小编Fab*_*ice的帖子

如果没有找到结果,则返回 null 默认值

我有一个看起来像这样的集合:

{  
"value" : "20",
"type" : "square",
"name" : "form1"
}
{
"value" : "24",
"type" : "circle",
"name" : "form2"
}
{
"value" : "12",
"type" : "square",
"name" : "form3"
}
Run Code Online (Sandbox Code Playgroud)

我想提取一个文档,name = form2所以我输入:

db.myCollec.find({"name":"form2"} , {"name":1, "type":1, "_id":0})
Run Code Online (Sandbox Code Playgroud)

结果是:

{ "name" : "form2", "type" : "circle" }
Run Code Online (Sandbox Code Playgroud)

现在,如果我想查找文档,name = form4请输入:

db.myCollec.find({"name":"form4"} , {"name":1, "type":1, "_id":0})
Run Code Online (Sandbox Code Playgroud)

但这不会返回任何内容,因为没有具有该名称的文档。

但是我希望返回值看起来像这样:

{ "name" : "form4", "type" : null }
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

mongodb mongodb-query aggregation-framework

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

Shiny :单击按钮时添加新元素

我想在 ModalDialog 中打印带有 textInput 和 textAreaInput 的 tagList() 。

然后在这个 ModalDialog 中,我想通过单击“+”图标来附加一个带有 textInput 和 textAreaInput 的新元素,将 ID 号增加到 1。

当 ModalDialog 出现时,第一个元素(ID 0)已使用 tagAppendChild 很好地创建,但单击“+”图标不会在我定义的 tagList 上使用observeEvent 和 tagAppendChild 添加第二个元素。

这是一个可复制的闪亮代码。

有什么线索吗?谢谢

ui <- fluidPage(   
        actionButton("open", "Modal") 
    )

server <- function(input, output, session) {   
    count <- reactiveVal(0) 
    my_list <- tagList()   
    observeEvent(input$open, {
        count(0)
        showModal(modalDialog(
          tagAppendChild(my_list, add_item(count())),
          actionButton(inputId = "add_entry", style = "border: 0px", label = NULL, icon("circle-plus")),
          footer = tagList(modalButton("Cancel"), actionButton("Ok", "OK"))
        ))   
    })

  add_item <- function(count) {
    return(
      tagList( …
Run Code Online (Sandbox Code Playgroud)

r shiny

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

标签 统计

aggregation-framework ×1

mongodb ×1

mongodb-query ×1

r ×1

shiny ×1