selecting an object through bpy.data

Is there documentation for what is available through the bpy.data interface? Will there ever be? Trying to write a script has been a godawful experience.

I am currently trying to select an object whose data I have. I understand that I could do something like bpy.ops.object.select_named(object.name), however I had a setup similar to that and looping it 16,384 times selecting one out of 16,384 similarly named objects was not an operation that was ever going to finish. Since I can easily have a reference on hand to the thing I want to select, it would, you know, make sense to do it that way.

print(dir(bpy.data)) seems to be a starting point in lieu of ANY DOCUMENTATION. Can you tell that this annoys me?

bpy.ops.object.select_all(action=“DESELECT”)

print("
" + str(dir(bpy.data.objects.get(“LandTile_4”))))

this = bpy.data.objects[“LandTile_4”]

this.select = True