sql >> Databáze >  >> NoSQL >> MongoDB

Jak číst sbírku, která závisí na jiné v Meteoru

Kód na straně serveru:

Meteor.publish("latestPost", function () {
  var post = Posts.find({}, {sort:{created:-1}}).fetch()[0];
  console.log("publish : " + post.title);
  return [
    Posts.find({_id: post._id}),
    Comments.find({postId: post._id})
  ];
});

Kód na straně klienta:

 this.route('home', {
    path: '/',
    template: 'home',
    waitOn: function () {
      return [
        Meteor.subscribe('latestPost')
      ];
    },
    data:function(){
      return {
       post:Posts.findOne(),
       comments:Comments.find()
      };
    }
   });

Zkontrolujte toto úložiště zobrazit celý příklad.

Poté, co uživatel přejde na jinou trasu, jsou subcriptions automaticky zastaveny.



  1. Jak načíst data do MongoDB běžícího v hostiteli z Dockeru běžícího na stejném počítači?

  2. Použil někdo databázi objektů s velkým množstvím dat?

  3. Jak mohu zkopírovat jednu kolekci z MongoDB pomocí pymongo a vložit ji do jiné prázdné kolekce?

  4. MongoDb BSON ukládá datum v čase UTC