MongoDB でよく使用されるステートメントの概要
この記事は、MongoDB でよく使用されるステートメントをまとめたものです。必要な方は参考にしていただければ幸いです。
Mongodb ステートメントを理解するのが難しいと感じる場合は、SQL ステートメントと比較すると、より簡単に学習できるでしょう。
1. クエリ (検索)
すべての結果をクエリ
select * from article db.article.find()
返すキーを指定
select title, author from article db.article.find({}, {"title": 1, "author": 1})
where 条件
select * from article where title = "mongodb" db.article.find({"title": "mongodb"})
and 条件
select * from article where title = "mongodb" and author = "god" db.article.find({"title": "mongodb", "author": "god"})
or 条件
select * from article where title = "mongodb" or author = "god" db.article.find({"$or": [{"title": "mongodb"}, {"author": "god"}]})
比較条件
select * from article where read >= 100; db.article.find({"read": {"$gt": 100}})
> $gt(>)、$gte(>=)、$lt(<)、$lte(<=)
select * from article where read >= 100 and read <= 200 db.article.find({"read": {"$gte": 100, "lte": 200}})
条件内
select * from article where author in ("a", "b", "c") db.article.find({"author": {"$in": ["a", "b", "c"]}})
like
select * from article where title like "%mongodb%" db.article.find({"title": /mongodb/})
count
select count(*) from article db.article.count()
等しくない
select * from article where author != "a" db.article.find({ "author": { "$ne": "a" }})
Sort
昇順:
select * from article where type = "mongodb" order by read desc db.article.find({"type": "mongodb"}).sort({"read": -1})
降順:
select * from article where type = "mongodb" order by read asc db.article.find({"type": "mongodb"}).sort({"read": 1})
2.
insert into article(title, author, content) values("mongodb", "tg", "haha") db.article.insert({"title": "mongodb", "author": "tg", "content": "haha"})
3. 更新 (更新)
update()
構文:
db.collecion.update(query, update[, options] )
query : 必选,查询条件,类似find中的查询条件。 update : 必选,update的对象和一些更新的操作符(如$,$inc...)等 options:可选,一些更新配置的对象。 upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi:可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern:可选,抛出异常的级别。
簡単な更新:
update article set title = "mongodb" where read > 100 db.article.update({"read": {"$gt": 100}}, {"$set": { "title": "mongodb"}})
save()
db.article.save({_id: 123, title: "mongodb"})
上記のステートメントでは、コレクション内に _id 123 のドキュメントが既に存在する場合は、対応するフィールドを更新します。それ以外の場合は、挿入します。
注: 更新オブジェクト _id が存在しない場合、システムはそれを自動的に生成し、新しいドキュメントとして挿入します。
更新演算子
MongoDB は、いくつかの強力な更新演算子を提供します。
特定のフィールドの更新 ($set):
update game set count = 10000 where _id = 123 db.game.update({"_id": 123}, { "$set": {"count": 10000}})
特定のフィールドの削除 ($unset):
注: $unset の指定されたフィールドの値は、任意の法的値を指定できます。
インクリメントまたはデクリメント ($inc)
db.game.update({"_id": 123}, { "$inc": {"count": 10}}) // 每次count都加10
> 注: $inc に対応するフィールドは数値である必要があり、インクリメントまたはデクリメントする値も数値である必要があります。
配列の追加 ($push):
db.game.update({"_id": 123}, { "$push": {"score": 123}})
一度に複数の要素を追加することもできます:
db.game.update({"_id": 123}, {"$push": {"score": [12,123]}})
注: 追加されるフィールドは配列。配列フィールドが存在しない場合は、自動的に追加されて追加されます。
一度に複数の要素を追加 ($pushAll):
db.game.update({"_id": 123}, {"$pushAll": {"score": [12,123]}})
非繰り返し要素を追加 ($addToSet):
$addToSet はセットに似ていますこの場合のみ設定します。 値が要素内にない場合にのみ増加します:
db.game.update({"_id": 123}, {"$addToSet": {"score": 123}})
要素の削除 ($pop):
db.game.update({"_id": 123}, {"$pop": {"score": 1}}) // 删除最后一个元素 db.game.update({"_id": 123}, {"$pop": {"score": -1}}) // 删除第一个元素
注: $pop は 1 つの要素のみを削除できます。一度に配列、1 は削除を意味します。最後の配列、-1 は最初の配列を削除します。
特定の要素の削除 ($pull):
db.game.update({"_id": 123}, {"$pull": {"score": 123}})
上記のステートメントは、配列スコア内で値が 123 に等しい要素を削除することを意味します。
複数の特定の要素を削除 ($pullAll):
db.game.update({"_id": 123}, {"$pullAll": {score: [123,12]}})
上記のステートメントは、配列内の値が 123 または 12 に等しい要素を削除することを意味します。
ネストされた配列の値を更新します:
配列の添字を使用します (0 から始まります):
{ address: [{place: "nanji", tel: 123}, {place: "dongbei", tel: 321}] }
db.game.update({"_id": 123}, {"$set": {"address.0.tel": 213}})
配列のどの項目を更新するかわからない場合は、次のことができます。 $ 演算子を使用します ( $ はそれ自体を表します。つまり、クエリ条件に従って見つかった配列内の項目自体を表し、最初に見つかった配列項目のみが使用されます):
db.game.update({"address.place": "nanji"}, {"$set": {"address.$.tel": 123}})
上記の場合ステートメント、$ はクエリです。条件 {"address.place": "nanji"} のクエリ結果は {place: "nanji", tel: 123} であるため、{"address.$.tel": 123} も同様です{"address.{place : "nanji", tel: 123}.tel": 123}
4. 削除 (削除)
すべて削除します。ドキュメント:
delete from article db.article.remove()
指定されたドキュメントを削除します:
delete from article where title = "mongodb" db.article.remove({title: "mongodb"})
以上がMongoDB でよく使用されるステートメントの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









Navicat の有効期限の問題を解決するには、ライセンスを更新する、自動更新を無効にする、Navicat プレミアム エッセンシャルの無料バージョンを使用する、などがあります。

Navicat を使用して MongoDB に接続するには、次の手順を実行する必要があります: Navicat をインストールする MongoDB 接続を作成します: a. 接続名、ホスト アドレス、およびポートを入力します b. 認証情報を入力します (必要な場合) SSL 証明書を追加します (必要な場合) 接続を確認します接続を保存する

.NET 4.0 はさまざまなアプリケーションの作成に使用され、オブジェクト指向プログラミング、柔軟性、強力なアーキテクチャ、クラウド コンピューティングの統合、パフォーマンスの最適化、広範なライブラリ、セキュリティ、スケーラビリティ、データ アクセス、モバイルなどの豊富な機能をアプリケーション開発者に提供します。開発サポート。

サーバーレス アーキテクチャでは、Java 関数をデータベースと統合して、データベース内のデータにアクセスして操作できます。主な手順には、Java 関数の作成、環境変数の構成、関数のデプロイ、および関数のテストが含まれます。これらの手順に従うことで、開発者はデータベースに保存されているデータにシームレスにアクセスする複雑なアプリケーションを構築できます。

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

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

データベースに接続するために、Node.js は MySQL、PostgreSQL、MongoDB、Redis 用の複数のデータベース コネクタ パッケージを提供します。接続手順は次のとおりです: 1. 対応するコネクタ パッケージをインストールします。 2. 再利用可能な接続を維持するための接続プールを作成します。 3. データベースとの接続を確立します。注: 操作は非同期であり、セキュリティを確保し、パフォーマンスを最適化するためにエラーを処理する必要があります。

はい、Navicat は MongoDB データベースに接続できます。具体的な手順は次のとおりです。 Navicat を開き、新しい接続を作成します。データベースの種類として MongoDB を選択します。 MongoDB のホスト アドレス、ポート、データベース名を入力します。 MongoDB のユーザー名とパスワードを入力します (必要な場合)。 「接続」ボタンをクリックします。
