MongoDB C# CRUD (3)

题记:媳妇要求发上来。这篇我要上首页。

1,NuGet引入MongoDB。接着是命名空间

using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;
using MongoDB.Driver.Linq;

2,全局声明

MongoDatabase mongo = new MongoClient(ConfigurationManager.AppSettings["PSConnStrMongoDB"]).GetServer().GetDatabase("psNew");
MongoCollection arts = null;

3,实例化

arts = mongo.GetCollection<ArticleForMongo>("artNew");

4,组织List,批插。过瘾的批插

List<ArticleForMongo> artIns = ai.Select(e => new ArticleForMongo
{
	IntArticleID = Convert.ToInt32(e.IntArticleID),
	...
        IntFree = Convert.ToInt32(e.IntFree)

}).ToList();

//批插
arts.InsertBatch(typeof(ArticleForMongo), artIns);

5,组织ID List,批删

foreach (ArticleList ali in ad)
 {
     sd.Append(ali.IntArticleID + ",");
 }
 DeleteArticle(sd.ToString().TrimEnd(‘,‘));

批删

List<IMongoQuery> listQuery = new List<IMongoQuery>();
string[] aidList = aid.Split(‘,‘);
foreach (string id in aidList)
{
      listQuery.Add(Query.EQ("_id", Convert.ToInt32(id)));
}
IMongoQuery query = Query.Or(listQuery);
WriteConcernResult result = arts.Remove(query);
bool bl = result != null && result.Ok;

6,改

            	public bool UpdateArticle(ArticleForMongo arm)
		{
			IMongoQuery query;
			query = Query.And(Query.EQ("_id", arm.IntArticleID));
			BsonDocument bsonDocument = arm.ToBsonDocument<ArticleForMongo>();
			bsonDocument.Remove("_id");

			var update = new UpdateDocument { { "$set", bsonDocument } };
			WriteConcernResult result = arts.Update(query, update);

			bool bl = result != null && result.Ok;

			//if (bl)
			//{
			//	Common.AppendTxtFile(opearFilePath, "修改成功 ID:" + arm.IntArticleID);
			//}
			if (!bl)
			{
				Common.AppendTxtFile(opearFilePath, "修改失败 ID:" + arm.IntArticleID);
			}
			return bl;
		}

7,查

8,索引

9,性能优化

....

时间: 2024-08-02 19:45:26

MongoDB C# CRUD (3)的相关文章

Ruby操作MongoDB(进阶)-CRUD操作

MongDB数据库的使用离不开CRUD操作.什么是CRUD,就是创建文档,读取文档信息,更新文档和删除文档. key-value键值对标记 在MongoDB的Ruby驱动中,Key_value键值多次出现.而且有时会出现语法上的巧合,这取决于在使用的Ruby版本中如何申明. 在文档创建步骤中,1.9及之后版本支持以下语法: document={name:"Tom",age:20}. 但是如果你使用的是2.2或者更高的版本,你可以用双引号将你的key包起来.如: document={&q

MongoDB的CRUD操作

1. 前言 在上一篇文章中,我们介绍了MongoDB.现在,我们来看下如何在MongoDB中进行常规的CRUD操作.毕竟,作为一个存储系统,它的基本功能就是对数据进行增删改查操作. MongoDB中的增删改查操作,不同于我们熟悉的关系数据库中的操作.在关系数据库中,比如MySQL,我们通常使用SQL语句对数据库进行增(INSERT)删(DELETE)改(UPDATE)查(SELECT).MongoDB在对数据进行操作过程中,使用的是Document进行数据操作.在对数据库进行操作的时候,使用Do

springboot连接mongodb进行CRUD

springboot连接mongodb进行CRUD的过程: 在执行以下操作前已安装了mongodb并创建了用户和数据库,使用Robo 3T可成功连接. 1.创建springboot项目,加入以下maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </

【翻译】MongoDB指南/CRUD操作(三)

[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近性,分布式查询(Distributed Queries),分布式写操作,模拟两阶段任务提交,在副本集中执行配额读取 1 原子性和事务(Atomicity and Transactions) 在MongoDB中,写操作在单文档级别具有原子性,即使修改一个文档中的多个嵌入式文档也是如此. 当一个写操作修

MongoDB对图片进行CRUD操作——与JAVA结合

上几篇博客简单对MongoDB进行了简单介绍和如何安装,以及在dos下是如何操作MongoDB和在安装MongoDB中,出现了什么错误,是如何解决的.当然这些都还不够,我们还要用到实际当中去.我用MyEclipse+JDK1.7做了一个简单的demo,来展示下MongoDB怎么运用到实际中去. MongoDB作为一个NoSql数据库的代表,存取多媒体数据,应该是强项吧?那么,在MongoDB中是如何对图片进行CRUD操作的. 上几篇博客中已经提到,MongoDB的文档结构是BSON格式,BSON

【翻译】MongoDB指南/CRUD操作(二)

[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关注),写确认(写关注) 1 更新文档 1.1 更新 MongoDB提供下列方法用于更新一个集合 db.collection.updateOne() 更新使用指定过滤器匹配到的文档,即使过滤器匹配到多个文档,也只会更新一个文档. 3.2版本新增特性. db.collection.updateMany(

【翻译】MongoDB指南/CRUD操作(一)

[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删除文档. 创建操作 执行创建或者插入操作可向集合中添加文档.如果集合不存在,插入操作会创建此集合. MongoDB提供下列方法向集合中插入文档: db.collection.insert() db.collection.insertOne()  3.2版本新增 db.collection.inser

7.MongoDB java CRUD

注意:要增加mongodb对应的jar包 package cn.toto.mongodb; import java.net.UnknownHostException; import org.bson.types.ObjectId; import org.junit.Test; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DB

Mongodb的CRUD

1.查询 使用db.collection.find()方法进行查询.db.collection.findOne()返回单个文档.mongodb的所有查询操作都是针对单个collection > db.users.find({age:{$gt:18}}).sort({age:1}) 2.修改(创建.更新.删除) > db.users.insert({name:"sue",age:26,status:"A",groups:["news",

MongoDB(三)——CRUD

MongoDB作为非关系型数据库.还是传统数据库的增删改查有很大的差别的.这里仅仅是将知识点进行了一下提纲挈领,实际用的时候.我们百度一下具体使用方法就可以. 先看大的几个方面: 一.对于里边的插入和删除不再过多赘述.相对来说知识点比較少. 先来看一下更新,经常使用操作还是很实用的,须要我们依据实际情况灵活运用,这里仅仅是提出了知识点,须要百度出样例来学习使用: 2,查询也是一样,看一下知识点的汇总.事实上用几个.还是有规律的.比較easy记录的: 3,看一下固定集合Capped Collect