これは私が試した元のコードです:
obj = {
sentence: "this is a sentece",
tags: [ "some", "indexing", "words"]
}
と
findOne({tags: "words"}).name);
Delphi 用の MongoDB のラッパーとしてTMongWireを使用し、次のように記述しました。
//var
// d:IBSONDocument;
d:=BSON([
'id',mongoObjectID,
'sentence', 'this is a sentece',
'tags','["some", "indexing", "words"]'
]);
FMongoWire.Insert(theCollection,d);
上記のコードが機能しているようです
しかし、「タグ」でクエリを実行すると、うまくいかないようです
//var
//q:TMongoWireQuery;
//qb:IBSONDocument
qb:=BSON(['tags', '"words"']); //***
q:=TMongoWireQuery.Create(FMongoWire);
q.Query(mwx2Collection, qb); //***
*アスタリスクで2行を書くにはどうすればよいですか?