MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да накарам Mongoose да изброи всички документи в колекцията? За да разберете дали колекцията е празна?

Предполагам, че всяка друга настройка, необходима за mongoose, е правилна.

На реда по-долу мисля, че 'myField' не е необходимо.

  this.model("Bids").find({}, 'myField', function(err, results)

Ето още нещо от нулата, може би ще ви помогне да проследите стъпките си:

 var mongoose = require('mongoose');

    //connection to Mongodb instance running on=======
    //local machine or anywhere=========================
    var uri = 'mongodb://localhost:27017/test';
    var connection = mongoose.createConnection(uri);


    //Define Schema==================================
    var Schema = mongoose.Schema;
    var BlogPostSchema = new Schema({
      author: { type: Schema.Types.ObjectId },
      title: String,
      body: String
    });


    //Create model===================================================
    var BlogPostModel = connection.model('BlogPost', BlogPostSchema);


    //function to insert doc into model NOTE "pass in your =======
    //callback or do away with it if you don't need one"=========
    var insertBlogPost = function (doc, callback) {
      
      //here is where or doc is converted to mongoose object
      var newblogPost = new BlogPostModel(doc); 
      
      //save to db
      newblogPost.save(function (err) {

        assert.equal(null, err);
        
        //invoke your call back if any
        callback();
        console.log("saved successfully");
      });
    };


    //function to get all BlogPosts====================================
    var getAllBlogPosts = function (callback) {

    //mongoose get all docs. I think here answers your question directly
      BlogPostModel.find(function (err, results) {
        assert.equal(null, err);
        
        //invoke callback with your mongoose returned result
        callback(results);
      });
    };


    //you can add as many functions as you need.

    //Put all of your methods in a single object interface 
    //and expose this object using module.

    var BlogPostManager = {
        insertBlogPost: insertBlogPost,
        getAllBlogPosts : getAllBlogPosts
    }


    module.exports = BlogPostManager;



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. използване на двойни кавички като низ

  2. Въведение в Morphia – Java ODM за MongoDB

  3. MongoDB $lookup Objectid получава празен масив?

  4. Google Cloud Mongo DB:Външният IP не се свързва

  5. Многократно използване на позиционния оператор `$` за актуализиране на вложени масиви