MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सरणी (उल्का/मोंगो) से पहले मिलान करने वाले उप-दस्तावेज़ ढूंढें और वापस करें

उल्का उपयोगकर्ता:लेखन के समय (संस्करण 1.0.4.1), क्लाइंट पर एकत्रीकरण समर्थित नहीं है।

मैं क्लाइंट पर कोड रखना चाहता था, और प्रतिक्रियाशीलता भी चाहता था, इसलिए मेरा समाधान यह है:

db.प्रोजेक्ट

// 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. मोंगोडब में सॉर्ट करने के लिए गुणों का क्रम कैसे बनाए रखा जाता है?

  2. पेजेबल के साथ स्प्रिंग कस्टम क्वेरी

  3. नेस्टेड लुकअप के साथ मोंगोडब सकल जटिल दस्तावेज़

  4. आप नेवला 5.x.x के साथ arrayFilters का उपयोग कैसे करते हैं?

  5. नवीनतम MongoDB संस्करण में अपग्रेड करने के लिए टिप्स