MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak sprawić, by Mongoose wylistował wszystkie dokumenty w kolekcji? Aby stwierdzić, czy kolekcja jest pusta?

Zakładam, że każda inna konfiguracja wymagana dla mangusty jest poprawna.

W wierszu poniżej myślę, że „myField” nie jest potrzebne.

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

Oto coś więcej od zera, może pomogłoby ci prześledzić twoje kroki:

 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. grupuj według dat w mongodb

  2. MongoDb Select Query Problem z odrobiną wyrażenia regularnego (rozpoczyna się odrobina i kończy odrobina)

  3. Importuj dane csv jako tablicę w mongodb za pomocą mongoimport

  4. Obsługa asynchronicznych zapytań do bazy danych w node.js i mongodb

  5. Zapytanie MongoDb, aby uzyskać maksymalne pole wewnątrz tablicy