Docs Menu
Docs Home
/ / /
C#/.NET
/ / / /

필드 업데이트

이 페이지의 내용

  • 개요
  • 샘플 데이터
  • 값 상향
  • 값 곱하기
  • 필드 이름 바꾸기
  • 값 설정
  • 비교 기준 설정
  • 삽입 시 설정
  • 현재 날짜 설정
  • 필드 설정 해제
  • API 문서

The .NET/ C# 드라이버 supports the 필드 업데이트 operators described in the MongoDB Server manual. To specify an 업데이트 operation, call the corresponding method from the Builders.Update 속성. 다음 섹션에서는 이러한 메서드에 대해 자세히 설명합니다.

참고

메서드 오버로드

이 페이지의 많은 메서드에는 여러 오버로드가 있습니다. The examples in this 가이드 show only one definition of each method. For more information about the available overloads, see the API documentation.

이 가이드의 예에서는 sample_restaurants 데이터베이스의 restaurants 컬렉션을 사용합니다. 이 컬렉션의 문서는 다음 Restaurant, Address, GradeEntry 클래스를 모델로 사용합니다.

public class Restaurant
{
public ObjectId Id { get; set; }
public string Name { get; set; }
[BsonElement("restaurant_id")]
public string RestaurantId { get; set; }
public string Cuisine { get; set; }
public Address Address { get; set; }
public string Borough { get; set; }
public List<GradeEntry> Grades { get; set; }
}
public class Address
{
public string Building { get; set; }
[BsonElement("coord")]
public double[] Coordinates { get; set; }
public string Street { get; set; }
[BsonElement("zipcode")]
public string ZipCode { get; set; }
}
public class GradeEntry
{
public DateTime Date { get; set; }
public string Grade { get; set; }
public float? Score { get; set; }
}

참고

restaurants 컬렉션 의 문서는 대소문자 명명 규칙을 사용합니다. 이 가이드 의 예제에서는 ConventionPack 를 사용하여 컬렉션 의 필드를 파스칼식 대/소문자로 역직렬화하고 Restaurant 클래스의 속성에 매핑합니다.

사용자 지정 직렬화에 대해 자세히 알아보려면 사용자 지정 직렬화를참조하세요.

이 컬렉션은 Atlas에서 제공하는 샘플 데이터 세트에서 가져온 것입니다. 퀵 스타트를 참조하여 무료 버전의 MongoDB 클러스터를 생성하고 이 샘플 데이터를 로드하는 방법을 알아보세요.

To increment the value of a 필드 by a specific amount, call the Builders.Update.Inc() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

value

데이터 유형: TField

To multiply the value of a 필드 by a specific amount, call the Builders.Update.Mul() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

value

데이터 유형: TField

To rename a 필드, call the Builders.Update.Rename() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

newName

데이터 유형: string

To 설정하다 the value of a 필드 to a specific value, call the Builders.Update.Set() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

value

데이터 유형: TField

To 업데이트 the value of the 필드 to a specified value, but only if the specified value is greater than the current value of the 필드, call the Builders.Update.Max() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

value

데이터 유형: TField

To 업데이트 the value of the 필드 to a specified value, but only if the specified value is less than the current value of the 필드, call the Builders.Update.Min() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

value

데이터 유형: TField

To 설정하다 the value of a 필드 only if the 문서 was upserted by the same operation, call the Builders.Update.SetOnInsert() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

value

데이터 유형: TField

To 설정하다 the value of a 필드 to the current date and time, call the Builders.Update.CurrentDate() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

type

To 제거 a 필드 from a 문서, call the Builders.Update.Unset() method. 이 메서드는 다음 매개변수를 허용합니다.

Parameter
설명

field

데이터 유형: Expression<Func<TDocument, TField>>

돌아가기

UpdateMany