sql >> Database >  >> NoSQL >> MongoDB

Hoe zorg je ervoor dat Mongoose alle documenten in de collectie vermeldt? Om te zien of de collectie leeg is?

Ik neem aan dat alle andere instellingen die nodig zijn voor mangoest correct zijn.

Bij de onderstaande regel denk ik dat 'myField' niet nodig is.

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

Hier is iets meer vanaf het begin, misschien zou het je kunnen helpen om je stappen terug te vinden:

 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. Retourneer de hgetall-lijst van redis in nodejs

  2. Java MongoDB krijgt waarde voor subdocument

  3. MongoError:kon geen verbinding maken met server [localhost:27017] bij eerste verbinding

  4. Alamofire met verbindingsproblemen met localhost