Jadual Kandungan
1.增
2.删
3.查
Rumah pangkalan data tutorial mysql MongoDB的增删改查

MongoDB的增删改查

Jun 07, 2016 pm 04:32 PM
mongodb belajar

本文是对mongodb学习的一点笔记,主要介绍最简单的增删改操作,初学,看着API,有什么错误,希望大家指正:(使用官方驱动) 1.增 增加操作是最简单的,构造bsonDcument插入即可: 方式1,直接构造: MongoServer dbserver = new MongoClient(connectionStr)

本文是对mongodb学习的一点笔记,主要介绍最简单的增删改操作,初学,看着API,有什么错误,希望大家指正:(使用官方驱动)

1.增

增加操作是最简单的,构造bsonDcument插入即可:

方式1,直接构造:

MongoServer dbserver = new MongoClient(connectionStr).GetServer();
            MongoDatabase db = dbserver.GetDatabase(dbName);
            MongoCollection collection = db.GetCollection(collectionName);
            dbserver.Connect();
            BsonDocument doc = new BsonDocument();
            doc["Age"] = Int32.Parse(txt_Age.Text);
            doc["Name"] = txt_Name.Text;
            doc["Num"] = txt_Num.Text;
            doc["Introduction"] = txt_Introduction.Text;
            collection.Insert(doc);
Salin selepas log masuk

方式2,通过实体构造:

1  var student = new Student
2  {
3       Age = Int32.Parse(txt_Age.Text),
4       Name = txt_Name.Text,
5       Num = txt_Num.Text,
6       Introduction = txt_Introduction.Text
7   };
8             
9  collection.Insert(student);
Salin selepas log masuk

2.删

关键就是构造删除条件,通过api查到Remove方法的签名:public virtual WriteConcernResult Remove(IMongoQuery query);在网上看到好多写法都是在Remove中传入BsonDocument对象,但是我查源码发现bsonDocument根本没有实现IMongoQuery接口,实现这个接口的是一个叫做QueryDocument的类,同时QueryDocument也继承了BsonDocument对象,而构造BsonDocument和QueryDocument的方式超级多,各种方便,简单写几种:

比如构造如下条件,delete from table where?Age>15 &Age

相应的mongodb条件写法:{Age:{$gt:15,$lt:20}},下面就来构造这个条件;

方式1,直接通过bsonDocument构造:

BsonDocument doc = new BsonDocument
{
    { "Age",new BsonDocument{{"$gte",10},{"$lte",15}}}
};
Salin selepas log masuk

方式2,直接通过QueryDocument构造:与1类似

1  QueryDocument query = new QueryDocument
2  {
3      { "Age",new QueryDocument{{"$gte",10},{"$lte",15}}}
4  };
Salin selepas log masuk

方式3,直接通过反序列化json字符串:

1  string json = "{ Age:{$gte:10,$lte:15}}";
2  var queryJson = BsonSerializer.Deserialize(json, typeof(BsonDocument)) as BsonDocument;
Salin selepas log masuk

个人觉得这种方式挺好,如果你mongodb命令熟悉,这种方式挺适合构造复杂条件的

方式4:通过Query类,Query是静态类,封装了各种逻辑条件方法,有泛型和泛型两种方式:

1  var query1 = Query.GT("Age", 10);//大于10;greater than 10
2  var query2 = Query.LT("Age", 15);//小于15;less than 15
3  var query = Query.And(query1, query2);
Salin selepas log masuk

但是更好的要数泛型方式了:

var query1 = Query.GTE(t => t.Age, 10);
 var query2 = Query.LTE(t => t.Age, 15);
 //var query = Query.And(Query.GTE("Age", 10), Query.LTE("Age", 15));
 var query = Query.And(query1, query2);
Salin selepas log masuk

最后执行Remove方法即可;

3.查

数据显示是必不可少的,查询操作中的条件过滤在删除中已说过,不再赘述,这里先写两种方式(ps:现在了解太浅,只能以笔记形式记录下)

方式1:通过FindAllAs方式或者FindAs方法

1  var query1 = Query.GTE(t => t.Age, 10);
2  var query2 = Query.LTE(t => t.Age, 15);
3  var query = Query.And(query1, query2);
4           
5  var list = collection.FindAs(typeof(Student), query);
Salin selepas log masuk

方式2:通过linq

1   var qList = (from c in collection.AsQueryable()
2                      where c.Age > 10 && c.Age 

    <p class="copyright">
        原文地址:MongoDB的增删改查, 感谢原作者分享。
    </p>
    
    


Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyambungkan navicat ke mongodb Bagaimana untuk menyambungkan navicat ke mongodb Apr 24, 2024 am 11:27 AM

Untuk menyambung ke MongoDB menggunakan Navicat, anda perlu: Pasang Navicat Buat sambungan MongoDB: a Masukkan nama sambungan, alamat hos dan port b Masukkan maklumat pengesahan (jika perlu) Tambah sijil SSL (jika perlu) Sahkan sambungan Simpan sambungan

Apakah kegunaan net4.0 Apakah kegunaan net4.0 May 10, 2024 am 01:09 AM

.NET 4.0 digunakan untuk mencipta pelbagai aplikasi dan ia menyediakan pemaju aplikasi dengan ciri yang kaya termasuk: pengaturcaraan berorientasikan objek, fleksibiliti, seni bina berkuasa, penyepaduan pengkomputeran awan, pengoptimuman prestasi, perpustakaan yang luas, keselamatan, Kebolehskalaan, akses data dan mudah alih sokongan pembangunan.

Penyepaduan fungsi dan pangkalan data Java dalam seni bina tanpa pelayan Penyepaduan fungsi dan pangkalan data Java dalam seni bina tanpa pelayan Apr 28, 2024 am 08:57 AM

Dalam seni bina tanpa pelayan, fungsi Java boleh disepadukan dengan pangkalan data untuk mengakses dan memanipulasi data dalam pangkalan data. Langkah utama termasuk: mencipta fungsi Java, mengkonfigurasi pembolehubah persekitaran, menggunakan fungsi dan menguji fungsi. Dengan mengikuti langkah ini, pembangun boleh membina aplikasi kompleks yang mengakses data yang disimpan dalam pangkalan data dengan lancar.

Cara mengkonfigurasi pengembangan automatik MongoDB pada Debian Cara mengkonfigurasi pengembangan automatik MongoDB pada Debian Apr 02, 2025 am 07:36 AM

Artikel ini memperkenalkan cara mengkonfigurasi MongoDB pada sistem Debian untuk mencapai pengembangan automatik. Langkah -langkah utama termasuk menubuhkan set replika MongoDB dan pemantauan ruang cakera. 1. Pemasangan MongoDB Pertama, pastikan MongoDB dipasang pada sistem Debian. Pasang menggunakan arahan berikut: SudoaptDateSudoaptInstall-ImongoDB-Org 2. Mengkonfigurasi set replika replika MongoDB MongoDB Set memastikan ketersediaan dan kelebihan data yang tinggi, yang merupakan asas untuk mencapai pengembangan kapasiti automatik. Mula MongoDB Service: sudosystemctlstartmongodsudosys

Cara Memastikan Ketersediaan MongoDB Tinggi di Debian Cara Memastikan Ketersediaan MongoDB Tinggi di Debian Apr 02, 2025 am 07:21 AM

Artikel ini menerangkan cara membina pangkalan data MongoDB yang sangat tersedia pada sistem Debian. Kami akan meneroka pelbagai cara untuk memastikan keselamatan data dan perkhidmatan terus beroperasi. Strategi Utama: Replicaset: Replicaset: Gunakan replika untuk mencapai redundansi data dan failover automatik. Apabila nod induk gagal, set replika secara automatik akan memilih nod induk baru untuk memastikan ketersediaan perkhidmatan yang berterusan. Sandaran dan Pemulihan Data: Secara kerap Gunakan perintah Mongodump untuk membuat sandaran pangkalan data dan merumuskan strategi pemulihan yang berkesan untuk menangani risiko kehilangan data. Pemantauan dan penggera: Menyebarkan alat pemantauan (seperti Prometheus, Grafana) untuk memantau status MongoDB dalam masa nyata, dan

Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Kaedah Navicat untuk melihat kata laluan pangkalan data MongoDB Apr 08, 2025 pm 09:39 PM

Tidak mustahil untuk melihat kata laluan MongoDB secara langsung melalui Navicat kerana ia disimpan sebagai nilai hash. Cara mendapatkan kata laluan yang hilang: 1. Tetapkan semula kata laluan; 2. Periksa fail konfigurasi (mungkin mengandungi nilai hash); 3. Semak Kod (boleh kata laluan Hardcode).

Kemas kini utama Pi Coin: Pi Bank akan datang! Kemas kini utama Pi Coin: Pi Bank akan datang! Mar 03, 2025 pm 06:18 PM

Pinetwork akan melancarkan Pibank, platform perbankan mudah alih revolusioner! Pinetwork hari ini mengeluarkan kemas kini utama mengenai Pimisrbank Elmahrosa (muka), yang disebut sebagai Pibank, yang mengintegrasikan dengan baik perkhidmatan perbankan tradisi C). Apakah pesona Pibank? Mari kita cari! Fungsi utama Pibank: Pengurusan sehenti akaun bank dan aset cryptocurrency. Menyokong urus niaga masa nyata dan mengamalkan biospesies

Cara menyusun indeks mongoDB Cara menyusun indeks mongoDB Apr 12, 2025 am 08:45 AM

Indeks Penyortiran adalah sejenis indeks MongoDB yang membolehkan dokumen menyusun dalam koleksi oleh medan tertentu. Mewujudkan indeks jenis membolehkan anda menyusun hasil pertanyaan dengan cepat tanpa operasi penyortiran tambahan. Kelebihan termasuk penyortiran cepat, menimpa pertanyaan, dan penyortiran atas permintaan. Sintaks adalah db.collection.createIndex ({field: & lt; sort order & gt;}), di mana & lt; sort order & gt; adalah 1 (urutan menaik) atau -1 (perintah menurun). Anda juga boleh membuat indeks penyortiran berbilang bidang yang menyusun pelbagai bidang.

See all articles