我的数据库中有一个文档,需要更新_id,因此我删除并使用相同的数据创建了一个新文档。但是当我创建新的时,我不会出现在Mongo Compass中,而当我执行find()时也不会出现。但是,当我执行一次findOne()时,它实际上出现在我的数据库中,但是我没有看到它,也没有得到它。我有以下用于保存文档的代码:
where month = extract(month from now()) - 1 or
(extract(month from now()) = 1 and month = 12)
这用于获取所有文档:
func SaveCode(codeInfo models.CodeModel)(bool,error){
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
defer cancel()
db := dbConnection.MongoConexion.Database("diem")
col := db.Collection("codes")
_, err := col.InsertOne(ctx, codeInfo)
if err != nil {
return false, err
}
return true, nil
}
获取一个文档的方法是
func GetCodes(page int64)([]models.CodeModel, error){
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
defer cancel()
db := dbConnection.MongoConexion.Database("diem")
col := db.Collection("codes")
var opts options.FindOptions
opts.SetSkip((page - 1) * 20)
opts.SetLimit(20)
cursor, err := col.Find(ctx,bson.D{},&opts)
results := make([]models.CodeModel,20)
i := 0
for cursor.Next(ctx) {
var code models.CodeModel
err := cursor.Decode(&code)
if err != nil {
return results, err
}
results[i] = code
i++
}
if err := cursor.Err(); err != nil {
return results, err
}
cursor.Close(ctx)
return results, err
}
这是结果,
查找结果:
这是单个文档的结果:
FindeOne结果的代码应显示在“查找结果”中,但不会出现。我的后端是Go,前端是ReactJS。 我真的需要帮助!!非常感谢