我需要使用字段值“codigo”在 mongo 中找到一个数据对象。我正在使用 TMongoWire。
我的代码
插入值:
FMongoWire.Insert(
'johni.alunos', BSON( [
'id', mongoObjectId,
'codigo', '1',
'nome', 'Johni Douglas Marangon'
] ) );
我正在使用此代码查找数据,此代码不是数据结果。
变量 文件:IBSONDocument; 开始 文档:= FMongoWire.Get('johni.alunos', BSON['codigo', '1'] );
此代码也不是结果数据
var
WireQuery: TMongoWireQuery;
Document: IBSONDocument;]
begin
Document: BSON;
WireQuery:= TMongoWireQuery.Create( FMongoWire );
try
WireQuery.Query( 'johni.alunos' , BSON( [ 'codigo', '1' ] ) );
WireQuery.Next( Document );
Result:= VarToStr( Document[ 'nome' ] );
finally
FreeAndNil( WireQuery );
end;
end;
如果我使用 ObjectID 值,它可以工作。
任何人都知道如何使用不是 ObjectId 的字段值 TMongoWire 进行搜索?
谢谢