简体   繁体   中英

Azure Cosmos DB Mongodb $t and $v

I got 2 Azure Cosmos DB's which runs in MongoDb. The first one was created by someone else and second one was created by me.

If I query my database, my structure gets very weird with a $t and $v property.

My structure:

在此处输入图片说明

Structure of the other DB (like it should be): 在此处输入图片说明

My backend does work properly with both, but I want to add Azure Search and I can't do this with my structure. Why is this happening and how can I fix it?

(If someone can make this a comment instead of an answer, it would be appreciated)

I'm getting the same thing. It looks like Microsoft gave an answer here as to why it happens: http://answers.flyppdevportal.com/MVC/Post/Thread/e0ffdbcd-0b43-4cd5-9d21-1a95ce0279dd?category=azuredocumentdb

The incorrect format is a result of intermixing the Cosmos DB: MongoDB API with the Cosmos DB: DocumentDB API.

It's not very clear to me though why those two are intermixed since MongoDb maintains the MongoDB API NuGet.

This is happening because one of your Cosmos DB MOngoDB API accoutn is older than the other - older one uses JSON schema (used by SQL API as well), while newer uses more versatile (and MongoDB compliant) BSON schema. You just need to request the conversion of the account to a new schema by emailing askcosmosmongoapi@microsoft.com

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM