MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Temukan &kembalikan subdokumen pertama yang cocok dari array (Meteor / Mongo)

Pengguna meteor:pada saat penulisan (versi 1.0.4.1), agregasi pada klien tidak didukung.

Saya ingin menyimpan kode di klien, dan juga ingin reaktivitas, jadi inilah solusi saya:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeks unik MongoDB melarang penimpaan

  2. Urutan mongoid berdasarkan panjang array

  3. Bagaimana cara mengurutkan array sub-dokumen di luwak/mongodb?

  4. Menghubungkan MongoDB ke Ruby dengan Sertifikat yang Ditandatangani Sendiri untuk SSL

  5. skrip shell - periksa server mongod sedang berjalan