「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>NoSQL]]
--[[ドキュメント指向型>NoSQL - ドキュメント指向型]]
*目次 [#oc5d8f68]
#contents
*概要 [#h62f5981]
[[ドキュメント指向型>NoSQL#j7b51bce]] の [[NoSQL]] DB。
*詳細 [#zcec0629]
**利用方法(Windows上) [#y360bb41]
***インストール [#v0c8af0b]
Completeでインストール(それ以外は既定値)
-Download Center: Community Server | MongoDB~
https://www.mongodb.com/download-center/community
***実行 [#a16350d5]
-パスを通して、
>set PATH=%PATH%;"C:\Program Files\MongoDB\Server\4.2\bin\
-Clientコマンドを実行
--開始
>mongo
MongoDB shell version v4.2.6
connecting to: mongodb:/...
--バージョンを確認
>db.version();
4.2.6
--終了
>quit();
--testdbを作成
>mongo testdb
MongoDB shell version v4.2.6
connecting to: mongodb:/...
--testtblを作成
>db.createCollection("testtbl");
{ "ok" : 1 }
--挿入
>db.testtbl.insert( { key:"aaa", val:"AAA" } );
WriteResult({ "nInserted" : 1 })
--参照
>db.testtbl.find();
{ "_id" : ObjectId("5ea1c3571d645024be9b4cd0"), "key" : "aaa", "val" : "AAA" }
--終了
>quit();
***GUIツール [#v022a253]
mongo-expressと言うGUIツールがあるらしい。
***参考 [#q0e30c8c]
-[[Windows版MongoDBのインストール・MongoShellを通してCRUDコマンドを打ってみる - Morning Girl>https://kageura.hatenadiary.jp/entry/2018/01/09/Windows%E7%89%88MongoDB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%BBMongoShell%E3%82%92%E9%80%9A%E3%81%97%E3%81%A6CRUD%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E6%89%93]]
-windows10にmongoDBをインストールする | mebee~
https://mebee.info/2019/11/27/post-3520/
-【MongoDb】windows環境でMongoDbを~
ローカル開発用にインストールする | IT土方の奮闘記~
https://it-blue-collar-dairy.com/mongodb-install/
-MongoのGUIツールはmongo-express~
一択だった - 気になるから言いたい。~
http://38ch.hateblo.jp/entry/2017/01/30/230649
-Qiita
--MongoDB4.0をインストール(Windows10)~
https://qiita.com/takako_sudou/items/c48c360eca4d1488daee
--Windows で MongoDB を動かすメモ~
https://qiita.com/t-koyama/items/9b8804cbec59b3c93eb0
--mongodbをGUIで。mongo-express~
https://qiita.com/AkihiroTakamura/items/54c6a5bc1e4d67e94d46
**[[Dockerコンポーズ]]化 [#rbecf462]
ローカルに[[インストール>#v0c8af0b]]しないで、[[Dockerコンポーズ]]で使用する。
***構築 [#ve4256fe]
[[コチラ>https://github.com/daisukenishino2/EvaluateAspNetCoreOnDocker/blob/master/LocalServices/docker-compose.yml]]を実施
***実行 [#kb1f8c4f]
[[Node.js]]でクライアント処理を書いてみる。
>[[コチラ>https://github.com/daisukenishino2/EvaluateAspNetCoreOnDocker/blob/master/LocalServices/test/TestMongo.js]]
>[[コチラ>https://github.com/daisukenishino2/EvaluateAspNetCoreOnDocker/blob/master/LocalServices/test/nodejs/TestMongo.js]]
***参考 [#y3eb69b0]
-mongo - Docker Hub~
https://hub.docker.com/_/mongo
-How to spin MongoDB server with Docker and Docker Compose - DEV Community 👩💻👨💻~
https://dev.to/sonyarianto/how-to-spin-mongodb-server-with-docker-and-docker-compose-2lef
-Windows docker-compose gets unexpected mongo exit code 14 · Issue #30 · jsbroks/coco-annotator~
https://github.com/jsbroks/coco-annotator/issues/30
-Qiita
--docker-composeでmongoDB環境を構築して使う~
https://qiita.com/mistolteen/items/ce38db7981cc2fe7821a
--Node.jsからMongoDBに接続してみる~
https://qiita.com/one-kelvin/items/c0c036f774f0b3b98ae5
**その他 [#y928e472]
***標準SQL規格との違い [#zf7617f8]
-SQLからMongoDB入門(SQL文との対応)~
https://www.tech-tech.xyz/mongodb-sql.html
*参考 [#b3478f34]
-Microsoft Azure で新たに MongoDBインスタンスが利用可能に | Microsoft Azure Japan Team Blog (ブログ)~
https://blogs.msdn.microsoft.com/windowsazurej/2014/04/28/microsoft-azure-mongodb/
-MicrosoftのNoSQLデータベースDocumentDBがMongoDB完全互換になる | TechCrunch Japan~
http://jp.techcrunch.com/2016/04/01/20160331microsofts-documentdb-now-lets-you-use-your-mad-mongodb-skills/
**C# [#z33c6090]
-[MongoDB] C#を使用して MongoDB を使用する簡単なプログラムを作成してみる - Netplanetes~
http://www.pine4.net/Memo/Article/Archives/564
**マニュアル [#t2b3f29a]
-MongoDB Manual 3.2
--Introduction to MongoDB~
https://docs.mongodb.org/manual/introduction/
--MongoDB CRUD Introduction~
https://docs.mongodb.org/manual/core/crud-introduction/
--SQL to MongoDB Mapping Chart~
https://docs.mongodb.org/manual/reference/sql-comparison/
**[[Redis Cache]] [#m4c55b91]