序文
MongoDB をしばらく使っているのですが、使ってMongoDB
いてわかりにくい点をいくつか記録しておきます命令&语句
。
よく使うコマンド - 基本操作
- ID
MongoDB の ID は特別で、Object オブジェクトです。その生成原理については、を参照してください。. 検索する場合は以下の式のように書いて検索すると良いでしょう。
db.getCollection('raw_user').find({"_id": ObjectId("61b61b0e3401d205df9210a9")});
- id - OtherTips は、
フィールドの 1 つに id の値を割り当てます。
- レコードを追加する
# 插入数据
db.getCollection('raw_user').insert();
# 插入数据实战
db.getCollection('raw_user').insert({"name":"sean","age":18,likes: [{"bookName":"history", "page":64, "color":"blue"}, {"bookName":"math", "page":12, "color":"orange"}]});
- レコードを削除する
db.getCollection('raw_user').remove({"name":"tom"});
- レコードをクエリする
db.getCollection('raw_user').find({"name":"sean", "age":18});
- レコードの変更 - レコードの値を変更します
# 使用 $set算子更新
db.getCollection('raw_user').updateOne({"name":"sean", "age":18}, {"$set":{"age":20} });
- レコードの変更 - 属性名の変更
db.getCollection('raw_user').update({"name":"sean"}, {"$rename":{"21":"age"}}, false, true);
- レコードの変更 - 属性の削除
db.getCollection('raw_user').update({"name":"sean"}, {"$unset":{"female":""}});
- レコードの変更 - 属性の追加
db.getCollection('raw_user').updateOne({"name":"sean"}, {"$set":{"sex":"female"}}, {"multi":1});
- コレクションをクリアする
db.getCollection('raw_user').drop();
一般的なコマンドとその他の一般的な演算子
-
明確な()
-
$in
db.getCollection('raw_user').find({"name": {"$in": ["sean","henley"]}});
- $または
一般的なコマンドと配列関連
連絡プロセス中に、いくつかの配列関連のステートメントも表示されます。配列関連のステートメントの核心は、$
キーワードを使用して配列内の特定のレコードを見つけることです。
- データ内でデータの一部をクエリする
決断される。
- 新しいデータを配列に挿入します (
$addToSet
)
db.getCollection('raw_user').update({"name":"sean"}, {"$addToSet": {"likes":{"name":"chinese", "page":999}}});
mongodbデータベースのレコードの配列にデータを追加する方法
- 配列内のデータを更新します
db.getCollection('raw_user').update({"name":"sean", "likes.bookName":"history"}, {"$set": {"likes.$.page":1024}});
- 配列内のデータの一部を削除します
$pull
db.getCollection('raw_user').update({"name":"sean"}, {"$pull": {"likes":{"name":"chinese"}}});
MongoDB の配列から要素を削除するにはどうすればよいですか?
mongodb javaは配列内の特定のデータを削除します