Update mongodb

This commit is contained in:
sunkaixuan
2025-07-02 17:26:24 +08:00
parent db797c2482
commit b5083b2ca5
2 changed files with 79 additions and 1 deletions

View File

@@ -0,0 +1,76 @@
using MongoDB.Bson;
using SqlSugar.MongoDb;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MongoDbTest
{
internal class Unitdfasfysfs
{
public static void Init()
{
var db = DbHelper.GetNewDb();
db.Insertable(new VehicleTracksEO()
{
carId= ObjectId.GenerateNewId() + "",
orderId =ObjectId.GenerateNewId()+"",
latlngPoints=new List<Point>() {
new Point(){ lat=1, lng=1, timestamp=11, vehicleNo="aa" }
}
}).ExecuteCommand();
var list=db.Queryable<VehicleTracksEO>().ToList();
}
}
[SugarTable("unitadsfasfdsys")]
public class VehicleTracksEO : MongoDbBase
{
//外键需要设置ObjectId类型不然存储会的是string
[SugarColumn(ColumnDataType = nameof(ObjectId))]
public string orderId { get; set; } = string.Empty;
[SugarColumn(ColumnDataType = nameof(ObjectId))]
public string carId { get; set; } = string.Empty;
[SugarColumn(IsJson = true)]
public List<Point> latlngPoints { get; set; } =new List<Point>() { };
}
public class Point
{
public string? vehicleNo { get; set; } = string.Empty;
public double lat { get; set; }
public double lng { get; set; }
public long timestamp { get; set; }
}
}

View File

@@ -1,6 +1,7 @@
using Dm.util; using Dm.util;
using Microsoft.IdentityModel.Tokens; using Microsoft.IdentityModel.Tokens;
using MongoDB.Bson; using MongoDB.Bson;
using MongoDB.Bson.IO;
using MongoDB.Bson.Serialization; using MongoDB.Bson.Serialization;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -88,7 +89,8 @@ namespace SqlSugar.MongoDb
} }
else else
{ {
var arrayObj = BsonArray.Create(json); using var reader = new JsonReader(json?.toString());
var arrayObj = BsonSerializer.Deserialize<BsonValue>(reader);
return arrayObj; return arrayObj;
} }
} }