sql >> データベース >  >> NoSQL >> MongoDB

BSON配列をMongoDB3.2ドキュメントに追加し、値を抽出して戻します(MongoCXX 3.2)(C ++ 11)

    ストリームドキュメントに配列を追加するには、open_arrayを使用します :

      using bsoncxx::builder::stream::document;
      using bsoncxx::builder::stream::open_array;
      using bsoncxx::builder::stream::close_array;
      using bsoncxx::builder::stream::finalize;
    
      document data_builder{};
      data_builder << "_id" << 5;
      auto array_builder = data_builder << "my_array" << open_array;
      for (float i = 0 ; i < 5 ; i = i + 0.1f) {
        array_builder << i;
      }
      array_builder << close_array;
      bsoncxx::document::value doc = data_builder << finalize;
      std::cout << bsoncxx::to_json(doc) << std::endl;
    



    1. 一度実行された(そしてロードされなかった)Meteorアプリのデータベースが3GB近くを占めるのはなぜですか?

    2. mongodbは、ドキュメントの更新中にifelseを使用してフィールド値を設定します

    3. Mongoサービスがクラッシュしました。クラッシュの理由を見つける必要があります

    4. MongoDBで、コールバックがfind内にある場合、クエリを制限するにはどうすればよいですか?