MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để Mongoose liệt kê tất cả các tài liệu trong bộ sưu tập? Để biết bộ sưu tập có trống không?

Tôi giả định rằng mọi thiết lập khác được yêu cầu cho mongoose đều đúng.

Ở dòng bên dưới, tôi nghĩ rằng 'myField' là không cần thiết.

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

Đây là một cái gì đó khác từ đầu, có thể nó sẽ giúp bạn theo dõi lại các bước của bạn:

 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. MongoDB:hết bộ nhớ

  2. Mongoose findOneAndUpdate Upsert _id null?

  3. Mongoexport sử dụng các ràng buộc $ gt và $ lt trong một phạm vi ngày

  4. làm thế nào để kết nối mongo vớiasticsearch bằng logstash?

  5. làm thế nào để chuyển đổi dấu thời gian thành ngày tháng trong mongodb?