sql >> データベース >  >> NoSQL >> MongoDB

配列から最初に一致するサブドキュメントを検索して返す(Meteor / Mongo)

    Meteorユーザー:執筆時点(バージョン1.0.4.1)では、クライアントでの集約はサポートされていません。

    私はクライアントにコードを保持したかったし、反応性も欲しかったので、これが私の解決策です:

    db.projects

    // simplified structure
    
    {
          title: 'awebsite.com'
          company: 'a company'
          companyID: Random.id()
          category: 'website'
          starred: false
          tasks: [
              {
                completed: true
                name: 'task1'
                category: 'ideas'
                todos: [
                  {todo: 'something', completed: false, todoID: Random.id()}
                  {todo: 'something', completed: false, todoID: Random.id()}
                  {todo: 'something', completed: false, todoID: Random.id()}
                ]
              }
              {
                completed: false
                name: 'task2'
                category: 'ideas'
                todos: [
                  {todo: 'something', completed: false, todoID: Random.id()}
                  {todo: 'something', completed: false, todoID: Random.id()}
                  {todo: 'something', completed: false, todoID: Random.id()}
                ]
              }
            ]
        }
    

    ../ projects.coffee

    Meteor.subscribe 'projects'
    Tasks = new (Mongo.Collection)(null)   //use (null) to create client-only collection
    
    Template.projects.rendered = ->
      results = Projects.findOne { title: 'awebsite.com' },
        fields: tasks: 1
    
      _.each results.tasks, (task) ->
        Tasks.insert (task)
    
    Template.projects.helpers
      currentTask: ->
        Tasks.findOne completed: false
    


    1. ServiceStack.Redis:接続できません:sPort:50071

    2. php 5.6(XAMPP)のmongodb拡張機能の追加

    3. mongodbの結果javaから_idを削除します

    4. CosmosMongoDB統合を使用したAzureFunctionが保存されない