ホームページ データベース mysql チュートリアル MongoDB简单的增、删、改、查

MongoDB简单的增、删、改、查

Jun 07, 2016 pm 04:41 PM
drop insert mongodb remove 単純

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/

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

作曲家を使用して、推奨システムのジレンマを解決する:Andres-Montanez/推奨 作曲家を使用して、推奨システムのジレンマを解決する:Andres-Montanez/推奨 Apr 18, 2025 am 11:48 AM

eコマースのWebサイトを開発するとき、私は困難な問題に遭遇しました。ユーザーにパーソナライズされた製品の推奨事項を提供する方法です。当初、私はいくつかの簡単な推奨アルゴリズムを試しましたが、結果は理想的ではなく、ユーザーの満足度も影響を受けました。推奨システムの精度と効率を改善するために、より専門的なソリューションを採用することにしました。最後に、Andres-Montanez/Adcumentations Bundleを介してAndres-Montanez/Bundleをインストールしました。これは、問題を解決しただけでなく、推奨システムのパフォーマンスを大幅に改善しました。次の住所から作曲家を学ぶことができます。

DebianでMongoDB自動拡張を構成する方法 DebianでMongoDB自動拡張を構成する方法 Apr 02, 2025 am 07:36 AM

この記事では、自動拡張を実現するためにDebianシステムでMongodbを構成する方法を紹介します。主な手順には、Mongodbレプリカセットとディスクスペース監視のセットアップが含まれます。 1。MongoDBのインストール最初に、MongoDBがDebianシステムにインストールされていることを確認してください。次のコマンドを使用してインストールします。sudoaptupdatesudoaptinstinstall-yymongodb-org2。mongodbレプリカセットMongodbレプリカセットの構成により、自動容量拡張を達成するための基礎となる高可用性とデータ冗長性が保証されます。 Mongodbサービスを開始:Sudosystemctlstartmongodsudosys

DebianでMongodbの高可用性を確保する方法 DebianでMongodbの高可用性を確保する方法 Apr 02, 2025 am 07:21 AM

この記事では、Debianシステムで非常に利用可能なMongoDBデータベースを構築する方法について説明します。データのセキュリティとサービスが引き続き動作し続けるようにするための複数の方法を探ります。キー戦略:レプリカセット:レプリカセット:レプリカセットを使用して、データの冗長性と自動フェールオーバーを実現します。マスターノードが失敗すると、レプリカセットが自動的に新しいマスターノードを選択して、サービスの継続的な可用性を確保します。データのバックアップと回復:MongoDumpコマンドを定期的に使用してデータベースをバックアップし、データ損失のリスクに対処するために効果的な回復戦略を策定します。監視とアラーム:監視ツール(プロメテウス、グラファナなど)を展開して、MongoDBの実行ステータスをリアルタイムで監視し、

MongoDBデータベースパスワードを表示するNAVICATの方法 MongoDBデータベースパスワードを表示するNAVICATの方法 Apr 08, 2025 pm 09:39 PM

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

Centos Mongodbバックアップ戦略とは何ですか? Centos Mongodbバックアップ戦略とは何ですか? Apr 14, 2025 pm 04:51 PM

MongoDB効率的なバックアップ戦略の詳細な説明CENTOSシステムでは、この記事では、データセキュリティとビジネスの継続性を確保するために、CENTOSシステムにMongoDBバックアップを実装するためのさまざまな戦略を詳細に紹介します。 Dockerコンテナ環境でのマニュアルバックアップ、タイミング付きバックアップ、自動スクリプトバックアップ、バックアップメソッドをカバーし、バックアップファイル管理のベストプラクティスを提供します。マニュアルバックアップ:MongoDumpコマンドを使用して、マニュアルフルバックアップを実行します。たとえば、Mongodump-Hlocalhost:27017-U Username-P Password-Dデータベース名-O/バックアップディレクトリこのコマンドは、指定されたデータベースのデータとメタデータを指定されたバックアップディレクトリにエクスポートします。

CentosでGitLabのデータベースを選択する方法 CentosでGitLabのデータベースを選択する方法 Apr 14, 2025 pm 04:48 PM

gitlabデータベース展開ガイドcentosシステム適切なデータベースの選択は、gitlabを正常に展開するための重要なステップです。 GitLabは、MySQL、PostgreSQL、MongoDBなど、さまざまなデータベースと互換性があります。この記事では、これらのデータベースを選択して構成する方法を詳細に説明します。データベース選択の推奨MYSQL:広く使用されているリレーショナルデータベース管理システム(RDBMS)。安定したパフォーマンスを備えており、ほとんどのGitLab展開シナリオに適しています。 POSTGRESQL:強力なオープンソースRDBMSは、大規模なデータセットの処理に適した複雑なクエリと高度な機能をサポートしています。 Mongodb:人気のNoSQLデータベース、海の扱いが上手です

Debian Mongodbでデータを暗号化する方法 Debian Mongodbでデータを暗号化する方法 Apr 12, 2025 pm 08:03 PM

DebianシステムでMongoDBデータベースを暗号化するには、次の手順に従う必要があります。ステップ1:MongoDBのインストール最初に、DebianシステムがMongoDBをインストールしていることを確認してください。そうでない場合は、インストールについては公式のMongoDBドキュメントを参照してください:https://docs.mongodb.com/manual/tutorial/install-mongodb-onedbian/-step 2:暗号化キーファイルを作成し、暗号化キーを含むファイルを作成し、正しい許可を設定します。

Mongodbでユーザーをセットアップする方法 Mongodbでユーザーをセットアップする方法 Apr 12, 2025 am 08:51 AM

MongoDBユーザーを設定するには、次の手順に従ってください。1。サーバーに接続し、管理者ユーザーを作成します。 2。ユーザーアクセスを許可するデータベースを作成します。 3. CreateUserコマンドを使用してユーザーを作成し、その役割とデータベースアクセス権を指定します。 4. Getusersコマンドを使用して、作成されたユーザーを確認します。 5.オプションで、特定のコレクションに他のアクセス許可または付与ユーザーの権限を設定します。

See all articles