MongoDB简单的增、删、改、查
insert、remove、drop、update、find、show dbs、show tables先用一段简单的实际操作阐述下使用方法,再较详细的分析。 Linux下执行mongodb自带的mongo命令就可以进入类似mysql一样的控制界面,mongodb的数据库、集合、文档类似mysql中的数据库、表、记录的
insert、remove、drop、update、find、show dbs、show tables先用一段简单的实际操作阐述下使用方法,再较详细的分析。
Linux下执行mongodb自带的mongo命令就可以进入类似mysql一样的控制界面,mongodb的数据库、集合、文档类似mysql中的数据库、表、记录的概念,下面上干货。
#查看数据库 > show dbs; admin (empty) local 0.078GB myinfo 0.078GB #切换数据库,如果数据库不存在,将会在增加第一条记录时自动创建该数据库 > use myinfo switched to db myinfo #查看集合,在向一个不存在的集合添加文档的时自动创建该集合 > show tables; system.indexes #定义一个文档 > doc01={'id':'10', 'name':'job', 'doc':'hello world!'} { "id" : "10", "name" : "job", "doc" : "hello world!" } #查看文档 > doc01 { "id" : "10", "name" : "job", "doc" : "hello world!" } #将文档插入testtable集合 > db.testtable.insert(doc01) WriteResult({ "nInserted" : 1 }) #也可以向集合直接插入文档 > db.testtable.insert({'id':'11', 'name':'jim', 'doc':'hi world!'}) WriteResult({ "nInserted" : 1 }) #再次查看集合时,会发现新创建的集合testtable > show tables; system.indexes testtable #查找集合testtable中的所有文档 > db.testtable.find() { "_id" : ObjectId("5476cd8e0074a24d1b6eaea7"), "id" : "10", "name" : "job", "doc" : "hello world!" } { "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" } #查找id为11的文档 >db.testtable.find({'id':'11'}) { "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" } #更新id为10的文档,将name改为kiki > db.testtable.update({'id':'10'},{'id':'10', 'name':'kiki', 'doc':'hello workd!'}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.testtable.find() { "_id" : ObjectId("5476cd8e0074a24d1b6eaea7"), "id" : "10", "name" : "kiki", "doc" : "hello workd!" } { "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" } #将id等于10的文档删除 > db.testtable.remove({'id':'10'}) WriteResult({ "nRemoved" : 1 }) > db.testtable.find() { "_id" : ObjectId("5476cdc00074a24d1b6eaea8"), "id" : "11", "name" : "jim", "doc" : "hi world!" } >
insert( )函数
使用比较简单,直接插入或间接插入已定义的文档即可。
update( )函数
db.collection.update( criteria, objNew, upsert, multi ) update()函数接受以下四个参数: criteria : update的查询条件,类似sql update查询内where后面的。 objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 upsert : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
remove( )函数、dorp( )函数
使用 remove() 函数移除数据 如果你想移除"userdetails"集合中"user_id" 为 "testuser"的数据你可以执行以下命令: >db.userdetails.remove( { "user_id" : "testuser" } ) 删除所有数据 如果你想删除"userdetails"集合中的所有数据,可以执行以下命令: >db.userdetails.remove({}) 使用drop()删除集合 如果你想删除整个"userdetails"集合,包含所有文档数据,可以执行以下数据: >db.userdetails.drop() 使用dropDatabase()函数删除数据库 如果你想删除整个数据库的数据,你可以执行以下命令: >db.dropDatabase()
find( )函数
从集合中获取数据 如果你想在集合中读取所有的的数据,可以执行以下命令 >db.userdetails.find(); 类似于如下SQL查询语句: Select * from userdetails; 通过指定条件读取数据 如果我们想在集合"userdetails"中读取"education"为"M.C.A." 的数据,我们可以执行以下命令: >db.userdetails.find({"education":"M.C.A."}) 类似如下SQL查询语句: Select * from userdetails where education="M.C.A."; 通过条件操作符读取数据 MongoDB中条件操作符有: (>) 大于 - $gt (=) 大于等于 - $gte () 大于操作符 - $gt 如果你想获取"testtable"集合中"age" 大于22的数据,你可以使用以下命令: >db.testtable.find({age : {$gt : 22}}) 类似于SQL语句: Select * from testtable where age >22; MongoDB 使用 () 查询operator - $lt 和 $gt 如果你想获取"testtable"集合中"age" 大于17以及小于24的数据,你可以执行以下命令: >db.testtable.find({age : {$lt :24, $gt : 17}}) 更多的查询技巧可以查看http://www.w3cschool.cc/mongodb/mongodb-query.html
文章出处:http://www.xiaomastack.com/2014/11/29/mongodb/

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ハードディスクのシリアル番号はハードディスクの重要な識別子であり、通常、ハードディスクを一意に識別し、ハードウェアを識別するために使用されます。場合によっては、オペレーティング システムのインストール時、正しいデバイス ドライバーの検索時、ハード ドライブの修復の実行時など、ハード ドライブのシリアル番号を照会する必要があることがあります。この記事では、ハードドライブのシリアル番号を確認する簡単な方法をいくつか紹介します。方法 1: Windows コマンド プロンプトを使用してコマンド プロンプトを開きます。 Windows システムでは、Win+R キーを押し、「cmd」と入力し、Enter キーを押してコマンドを開きます。

最新の機能と改善が提供される MongoDB の最新バージョン (現在 5.0) を使用することをお勧めします。バージョンを選択するときは、機能要件、互換性、安定性、コミュニティ サポートを考慮する必要があります。たとえば、最新バージョンにはトランザクションや集計パイプラインの最適化などの機能が備わっています。バージョンがアプリケーションと互換性があることを確認してください。運用環境の場合は、長期サポート バージョンを選択してください。最新バージョンでは、より積極的なコミュニティサポートが提供されています。

Node.js はサーバー側の JavaScript ランタイムであり、Vue.js は対話型ユーザー インターフェイスを作成するためのクライアント側の JavaScript フレームワークです。 Node.js はバックエンド サービス API 開発やデータ処理などのサーバー側開発に使用され、Vue.js はシングルページ アプリケーションや応答性の高いユーザー インターフェイスなどのクライアント側開発に使用されます。

MongoDB データベースのデータは、ローカル ファイル システム、ネットワーク ファイル システム、またはクラウド ストレージに配置できる指定されたデータ ディレクトリに保存されます。具体的な場所は次のとおりです: ローカル ファイル システム: デフォルトのパスは Linux/macOS: /data/db、Windows: C:\data\db。ネットワーク ファイル システム: パスはファイル システムによって異なります。クラウド ストレージ: パスはクラウド ストレージ プロバイダーによって決定されます。

MongoDB データベースは、その柔軟性、スケーラビリティ、および高いパフォーマンスで知られています。その利点には、データを柔軟かつ非構造化された方法で保存できるドキュメント データ モデルが含まれます。シャーディングによる複数サーバーへの水平スケーラビリティ。クエリの柔軟性により、複雑なクエリと集計操作をサポートします。データ レプリケーションとフォールト トレランスにより、データの冗長性と高可用性が確保されます。 JSON サポートにより、フロントエンド アプリケーションと簡単に統合できます。大量のデータを処理する場合でも高速な応答を実現する高いパフォーマンス。オープンソースでカスタマイズ可能で無料で使用できます。

MongoDB は、大量の構造化データと非構造化データを保存および管理するために使用されるドキュメント指向の分散データベース システムです。その中心的な概念にはドキュメントのストレージと配布が含まれ、その主な機能には動的スキーマ、インデックス作成、集約、マップリデュース、レプリケーションが含まれます。コンテンツ管理システム、電子商取引プラットフォーム、ソーシャル メディア Web サイト、IoT アプリケーション、モバイル アプリケーション開発で広く使用されています。

Linux/macOS の場合: データ ディレクトリを作成し、「mongod」サービスを開始します。 Windows の場合: データ ディレクトリを作成し、Service Manager から MongoDB サービスを開始します。 Docker の場合: 「docker run」コマンドを実行します。他のプラットフォームの場合: MongoDB のドキュメントを参照してください。確認方法: 「mongo」コマンドを実行して接続し、サーバーのバージョンを確認します。

MongoDB データベース ファイルは、MongoDB データ ディレクトリにあります。デフォルトでは /data/db です。このディレクトリには、.bson (ドキュメント データ)、ns (コレクション情報)、journal (書き込み操作レコード)、wiredTiger (WiredTiger 使用時のデータ) が含まれています。ストレージ エンジン ) および config (データベース構成情報) およびその他のファイル。
